考虑以下:
我正在编写一个调试类来显示页面上元素的位置.我想显示上方的边缘(虚线外),但是我意识到我不能使用边框,因为这是边缘内边缘.我怎样才能做到这一点?
你可能最好设置一个outline
与outline-offset
.outline
就像边框一样,但不占用布局中的任何空间,并且具有稍微不同的规则集.给定div
1px边框和10px边距,你可以添加这样的轮廓:
div {
border: 1px solid black;
margin: 10px;
outline: 1px solid red;
outline-offset: 10px;
}
Run Code Online (Sandbox Code Playgroud)
有关MDN的更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/outline-offset
不幸的outline-offset
是IE不支持.如果你需要支持那么你必须按照其他答案下去psuedoelement路线.
归档时间: |
|
查看次数: |
203 次 |
最近记录: |