【发布时间】:2015-07-24 21:36:10
【问题描述】:
https://dev.siterecruitment.co.uk/
看这里,“服务”链接是以下代码:
<li class="expandable">
<a>Services <span class="dropdown-arrow"></span></a>
<div class="dropdown">
<div class="inner">
...
</div>
</div>
</li>
.dropdown-arrow 具有以下内容,应该将其从流程和任何维度计算中取出:
.dropdown-arrow {
width: 8px;
height: 8px;
position: absolute;
right: 30px;
top: 44%;
}
其父级nav a 具有以下内容:
.nav a {
display: inline-block;
line-height: 0;
padding: 50px;
color: #12A19A;
text-decoration: none;
font-weight: 400;
font-size: 16px;
}
与Services 链接相比,检查链接高度。由于.dropdown-arrow 的存在,它们似乎有所不同。当跨度被删除时,填充恢复为使链接具有相同的高度,这不应该是这种情况,因为跨度设置为 position: absolute 并且不应该影响其父级的尺寸。在 Firefox v36 上测试。我错过了什么?
【问题讨论】:
-
有什么问题?
-
对比
services链接检查链接高度。它们似乎不同,因为在链接中插入了一个跨度(.dropdown-arrow)。当跨度被删除时,填充恢复为使链接具有相同的高度,这不应该是这种情况,因为跨度设置为 position: absolute 并且不应该影响其父级的尺寸。 -
因为浏览器默认是span标签!