假设我有一个“div”元素,并为其分配了边框。如果它的溢出规则设置为“隐藏”,则“div”边框上的内容将消失。
有没有办法克服这个问题?因为在我的场景中,边框上的内容不会消失是非常重要的。我也需要元素的边界来包含边框。
答案 0 :(得分:2)
我相信需要三个div's
来实现这一目标(也许有人可以提出两个div
解决方案)。这是an example fiddle。三个嵌套的div
元素(这里的外部有.CropIt
类):
<强> CSS 强>
.CropIt {
overflow: hidden;
width: 60px;
}
.CropIt > div {
border: 20px solid red;
width: 20px;
}
.CropIt > div > div {
margin: -20px;
}
外部设置溢出以隐藏隐藏的边框。中间设置宽度和边框(外部必须匹配总宽度或使用float
来缩小包装)。最里面的集合是将内容推到中间边界上的负边距,并创建边框与中间div
的重叠。
答案 1 :(得分:0)
我认为在你的div附近添加一个padding
会保存你的边框。我为你创造了Check this jsfiddle。