We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
问题效果如下:
<div class="father"> <img src='https://www.baidu.com/img/bdlogo.gif'> </div>
因为图片默认是行内元素,行内元素默认是baseline对齐的,和底部会有一段距离。 如上图,绿色线标出了top、text-top、middle、baseline、text-bottom、bottom相对应的位置。
baseline
top
text-top
middle
text-bottom
bottom
当div的高度和文字的高度是一样的时候,设置vertical-align属性为top、text-top或text-bottom、bottom,效果是一样的。
vertical-align
当vertical-align属性为top、text-top时候,图片顶部和线对齐
当vertical-align属性为middle时候,图片中间和线对齐
当vertical-align属性为baseline、text-bottom、bottom时候,图片底部和线对齐
知道了img表现同文字一样, 我们就能有很多解决办法
inline
img { display: block; }
font-size: 0
line-height: 0;
.box { font-size: 0; }
verticle-align: baseline;
这是最佳的解决方法, 因为这问题就是由verticle-align: baseline;引起的
img { vertical-align: top / middle / bottom; }
The text was updated successfully, but these errors were encountered:
No branches or pull requests
问题效果如下:
因为图片默认是行内元素,行内元素默认是

baseline
对齐的,和底部会有一段距离。如上图,绿色线标出了
top
、text-top
、middle
、baseline
、text-bottom
、bottom
相对应的位置。当div的高度和文字的高度是一样的时候,设置
vertical-align
属性为top
、text-top
或text-bottom
、bottom
,效果是一样的。当
vertical-align
属性为top
、text-top
时候,图片顶部和线对齐当
vertical-align
属性为middle
时候,图片中间和线对齐当
vertical-align
属性为baseline
、text-bottom
、bottom
时候,图片底部和线对齐知道了img表现同文字一样, 我们就能有很多解决办法
一、img就不是
inline
元素了, 不用像文字那样需要留底二、把img的父元素设为
font-size: 0
, 字体不占位了, 因此也不会留底, 同理还有line-height: 0;
三、修改
verticle-align: baseline;
这是最佳的解决方法, 因为这问题就是由
verticle-align: baseline;
引起的The text was updated successfully, but these errors were encountered: