未知宽高元素如何在一个div中上下左右居中对齐

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未知宽高元素如何在一个div中上下左右居中对齐相关的知识,希望对你有一定的参考价值。

<body>
<div id="div1">
<img src="../06图片懒加载/img/img1.png"/>
</div>
</body>

那么,img元素如何在div中居中对齐呢?

第一种方法:
第一步:在img标签后面添加一个span元素
<body>
<div id="div1">
<img src="../06图片懒加载/img/img1.png"/><span></span>
</div>
</body>

第二步:为这几个元素设置样式
  1.把#div1元素设置text-align:center
  2.把添加的元素span转化为行内块元素(display:inline-block),并且设置vertical-align:middle
  3.为img元素设置vertical-align:middle。

完成以上操作之后,这个Img元素在#div1中就是垂直居中的了,这种方法的兼容性等比较好,唯一的缺点可能就是要在元素后面添加一个元素
(注意:这个元素最好是span元素,如果是div元素的话,在低版本ie下有兼容问题)

第二种方法:
这种方法利用了css3的新特性
为#div1设置display:flex;vertical-align:middle;align-items:middle。
这种方法的缺点就是只要不支持css3的浏览器,那就不会起作用了。
 

以上是关于未知宽高元素如何在一个div中上下左右居中对齐的主要内容,如果未能解决你的问题,请参考以下文章

html中如何让表格在浏览器中上下左右居中?

如何垂直居中一个浮动元素(未知元素的宽高)

div+css实现未知宽高元素垂直水平居中

如何将一个设置为absolute的div居中对齐

怎么用CSS样式使文本居中对齐

未知高度多行文本垂直居中