<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>元素的水平垂直居中</title>
<style type="text/css">
*{margin:0; padding: 0;}
a{text-decoration: none; color: #666;}
img{border: none;}
dl{
width:199px;
height: 236px;
border:1px solid #000;
margin:20px auto;
}
dt{
width:199px;
height: 165px;
border-bottom: 1px solid #CECECE;
background: pink;
text-align: center;
vertical-align: middle;
display:table-cell;
/*font-size: 0;*/
line-height: 0;
}
/*
* 缺点:1当子元素的宽度大于父元素的时候,会强制缩小自己的宽度,以适应父元素的尺寸;
* 2、一旦元素转换为table-cell就不能设置margin属性
*/
/*第二种方法*/
.box1{
width:400px;
height: 300px;
border:2px solid #333;
background: deeppink;
margin:50px auto;
text-align: center;
}
.box1 img{vertical-align: middle;}
.box1 span{
display:inline-block ;
width:0px;
height: 100%;
background: #0f0;
vertical-align: middle;
}
/*第三种方法*/
.box2{
width:200px;
height: 300px;
margin:20px auto;
border:2px solid #333;
background: #ff0;
text-align: center;
line-height: 300px;
font-size: 0;
}
.box2 img{vertical-align: middle;}
</style>
</head>
<body>
<div class="box2">
<img src="images/pic_03.jpg" alt="" />
</div>
<!--方法2:利用display:inline-block-->
<div class="box1">
<img src="images/pic_03.jpg" alt="" /><span></span>
</div>
<!--方法1:利用display:table-cell-->
<dl>
<dt><img src="images/pic_11.jpg" alt="" /></dt>
<dd>
<a href="#">跑步机</a>
<span>¥859000</span>
</dd>
</dl>
</body>
</html>
img在盒中垂直居中的方法,有三个
最新推荐文章于 2023-04-08 22:42:06 发布