【发布时间】:2014-11-19 00:48:37
【问题描述】:
隐藏溢出时如何添加下边框?
我正在使用margin-bottom: -10000px; padding-bottom: 10000px; trick/hack 让 div 填充其父容器,同时保持一切基于 %。唯一的问题,溢出隐藏了底部边框。
jsFiddle http://jsfiddle.net/CSS_Apprentice/0Lkxw1je/1/
我正在尝试使用 :after 添加底部边框,但无论我对 :after 选择器 (position: absolute, overflow: visible) 做什么,我都无法显示边框
body {
width: 100%
}
.container {
margin: 0 auto;
text-align: center;
overflow: hidden;
}
.box {
display: inline-block;
width: 25%;
height: 100%;
border: 3px solid black;
padding: 2%;
vertical-align: top;
margin-bottom: -10000px;
padding-bottom: 10000px;
}
.box:after {
border-bottom: 3px solid black;
content: '';
}
【问题讨论】:
-
尝试显示:table-cell;在 .box 类中而不是 margin-bottom: -10000px; padding-bottom: 10000px;
-
它有效,但根据这篇文章:stackoverflow.com/questions/15939896/…“display:table-cell 旨在用于 display:table-row 内,它本身在 display:table 内。使用不当将导致正在创建的匿名元素可能会对布局的其他方面产生负面影响。”
标签: html css overflow border hidden