【发布时间】:2017-03-16 22:36:15
【问题描述】:
我很确定已经有人问过这个问题,但我在 Google 或这里的任何地方都找不到。我只是对 CSS 在这方面的限制感到好奇。
是否可以使用 CSS 在边距之外添加元素的边框?基本上,我希望将边框放在边距之外,而不是在填充之外。
我了解盒子模型在 CSS 中的工作原理,因此我认为不可能按照我的要求进行操作。但是,有没有人发现任何黑客来解决这个问题?
谢谢!
【问题讨论】:
-
如果您与我们分享您的代码,我们可能会为您提供帮助。
-
使用伪元素
-
谢谢大家。我只是对 CSS 的局限性感到好奇,在大多数情况下,你不应该在边距之外使用边框,但如果你这样做了呢?
-
使用伪元素?像 :before 并在边距留下的空间上构建一个框?
-
我会选择伪元素的答案,但另一种方法是使用边框而不是边距,例如jsfiddle.net/255jqv7v(本例使用红色边框演示但改为透明)