【发布时间】:2015-02-09 20:15:15
【问题描述】:
我有一个带内边距的 div,我想添加一个“内部”边框,考虑到内边距。例如,考虑有这样的 CSS:
div#border {
padding:10px;
border:1px solid;
background-color:#ccc;
}
在这种情况下,我的目标是创建一个内部实心边框,距离 div 边框 10px,但我只得到一个外部边框 (jsFiddle)。添加一个内部 div 可以解决问题,但会添加一个额外的 HTML 元素 (jsFiddle):
div#border {
padding:10px;
background-color:#ccc;
}
div#internal {
border:1px solid;
}
我尝试按照here 的建议添加轮廓,但是当我有两个带有轮廓的相邻 div 时,(jsFiddle) 之间存在重叠。
是否有一种纯 CSS 解决方案可以为 div 添加“内部”边框,考虑填充,而不添加额外的 HTML 元素并且不会在 adiacent div 上重叠?
【问题讨论】: