我有一个宽度可变的盒子,因为它取决于容器的大小。该框没有内容,因此我使用边距来相对定义其宽度,但它不起作用。这是我的代码:
.box {
background: url("back.jpg") no-repeat scroll 0 0 / cover transparent;
border: 4px solid black;
box-shadow: 0 0 0 5px #826200;
outline: 3px solid white;
overflow:hidden;
}
.box:before {
content:"";
border-top: 2px solid red;
margin: -20px 0 7px -7px;
position:absolute;
width:auto;
}
这是我的小提琴http://jsfiddle.net/x7rrj/3/
请注意红色边框是如何在不尊重右边距的情况下超出框的,如果我将宽度设置为自动,那么红色边框根本不会显示。是否可以仅使用 CSS 解决此问题?
谢谢你。