css的vertical-align是怎么对齐的?
根据查到资料 行框中对齐方式的确认: a)首先确认该行内的基准元素,取line-height值为最大值的元素作为基准; b)其他文本向基准元素对齐
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#wrap {
height: 400px;
background: red;
width: 400px;
border: 1px solid;
margin: 100px auto;
text-align: center;
}
#wrap:after {
content: "文本2";
display: inline-block;
height: 100%;
width: 50px;
background: pink;
vertical-align: bottom;
}
#wrap img {
vertical-align: middle;
}
</style>
</head>
<body>
<div id="wrap">
文本1
<img src="img/img2.jpg" width="150" />
</div>
</body>
</html>
效果如下:如上图文本2是行内最高的元素,它自身是跟谁对齐?, 图片设置的mddle为啥跑到下面去了,求大神解答
回复
1个回答
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容