你想要的框陰影與容器的寬度或的高度成比例容器?你不能真正指定你的影子的高度和寬度,只有一個點差。因此,如果你的容器縮小10%的寬度,但不收縮高度,那麼你的影子會縮小10%(如果可能的話),即你的影子的高度可能會縮小,即使它不應該。
如果你想讓box-shadow在高度和寬度上正確縮放,你必須創建多個陰影 - 一個用於高度,一個用於寬度。
但是,您將永遠無法縮放實際陰影,只能調整陰影的容器。所以你會在你的主容器中創建一個容器,然後給它一個負邊距並附上盒子陰影。但是,您很快會注意到,當縮放容器時,您的影子實際上會增長而不是縮小。
似乎有點矯枉過正,試圖擴大一些不使用媒體查詢或jQuery而無法擴展的東西。
不過,如果你正在尋找可擴展的邊界,即箱陰影無殘影:P,則沒有進一步看:
http://jsfiddle.net/925r2/3/
<style>
* {
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box;
}
.wrapper {
position: relative;
margin: 100px auto 0;
width: 80%; /* .content width */
height: 400px; /* .content height */
}
.content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #fff; /* .content background */
}
.shadow {
position: absolute;
top: -10%; /* .content shadow top height */
right: -5%; /* .content shadow right width */
bottom: -10%; /* .content shadow bottom height */
left: -5%; /* .content shadow left width */
background: #000; /* .content shadow, unfortuntely no blur effect */
}
</style>
<div class="wrapper">
<div class="shadow"></div>
<div class="content">This is your content</div>
</div>
邊界而不是陰影怎麼樣? – Ana
我會嘗試使用'僞元素' – MMachinegun
em是相對於字體大小。一個訣竅就是讓你的字體縮放。 – Eric