コンテナーのサイズに依存するため、幅が可変のボックスがあります。ボックスにはコンテンツがないため、マージンを使用して幅を相対的に定義していますが、機能していません。これは私のコードです:
.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だけで解決することはできますか?
ありがとうございました。