微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – 两个内联块和块元素之间的垂直空间

.rectangle {
    width: 420px;
    height: 143px;
    color: #fff;
    background: rgba(0,0.7);
    padding: 20px 0px 20px 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.triangle {
    width: 0;
    height: 0;
    border-top: 92px solid transparent;
    border-bottom: 92px solid transparent;
    border-left:45px solid rgba(0,0.7);
    display: inline-block;
}

.block {
  width: 200px;
  height: 80px;
  background: red;
}
<div class="rectangle"></div><!--
--><div class="triangle"></div>
<div class="block"></div>

它从何而来?如何在没有负边距的情况下摆脱它(因为在某些屏幕上它们可能重叠).

解决方法

其他答案提供了解决方案,但不是出现这种情况的原因:
Some given funny joke
-----^---------^-^

在那个字符串中我标记了三个字符.这三个人都被称为’decenders‘(例如:G下的环,Y和J下的腿).
当你声明一些内联块时,它会获得块和内联元素的属性.内联元素通常是文本(例如a或span),因此具有下伸,因此你的div有下拉的空间.

这就是设置line-height:0的原因;字体大小:0;诀窍.

原文地址:https://www.jb51.cc/html/223844.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐