vertical-align居中注意点
- vertical-align 属性设置元素的垂直对齐方式
- 使用对象-划重点
- 行内元素(inline、inline-block)
- table-cell
- 代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<style>
.box{
width: 300px;
height: 200px;
border: 1px solid ;
text-align: center;
}
.box:before{
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
.box img{
vertical-align: middle;
background: blue;
}
</style>
</head>
<body>
<div class="box">
x
<img src="https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/120/h/120" width='100' height='100' alt="">
</div>
</body>
</html>
效果图
- 该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表格中,这个属性会设置单元格框中的单元格内容的对齐方式。
-
重点2-基线设置,不同的基线,对齐的效果不一样
我把before去掉再看看
去掉before - 下面看一下tabel-cell
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<style>
.box{
width: 300px;
height: 200px;
border: 1px solid ;
text-align: center;
display: table-cell;
vertical-align: middle;
}
/* .box:before{
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
} */
/* .box img{
vertical-align: middle;
background: blue;
} */
</style>
</head>
<body>
<div class="box">
<img src="https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/120/h/120" width='100' height='100' alt="">
</div>
</body>
</html>
效果图
- 垂直居中
methods
1.flex
div.parent{
display:flex;
}
div.child{
margin:auto;
}
网友评论