是否可以動態設置div寬度,然後將其高度設置爲該寬度的某個百分比。這樣的事情:根據寬度設置div高度
#myDiv{
width:%100;
height: {35% of width};
}
我想保留一個div的寬度與高度的比率,無論寬度可能是什麼。
是否可以動態設置div寬度,然後將其高度設置爲該寬度的某個百分比。這樣的事情:根據寬度設置div高度
#myDiv{
width:%100;
height: {35% of width};
}
我想保留一個div的寬度與高度的比率,無論寬度可能是什麼。
HTML:
<div class='box'>
<div class='content'>All your content are belong to us</div>
</div>
我們用兩個塊元素,以達到所期望的行爲,寬度框,高度內容框。
CSS:
.box{
position: relative;
width: 50%; /* desired width */
}
.box:before{
content: "";
display: block;
padding-top: 100%; /*What you want the height to be in relation to the width*/
}
內容:
然後將內容設置爲覆蓋整個盒子絕對所以無論大小,它適合!
.content{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
田田你做......
來源:Pure CSS
您可以通過將高度設置爲零,然後向padding-bottom添加百分比來完成此操作。您可能需要調整它一點點地得到想要的結果,但這裏有一個撥弄一個例子 http://jsfiddle.net/wbq8o3s7/
#myDiv{
width:%100;
height:0;
padding-bottom:35%;
background-color:#333;
}
呵呵。它的工作原理 - 但爲什麼? –
簡單的語義我親愛的沃森:)填充實際上成爲div的高度,並隨着屏幕大小的變化,填充。 –
嗯,我還是不明白。 35%計算的是什麼,爲什麼?通常情況下,身高相關百分比會根據身高計算?爲什麼在這裏計算寬度? –
我的答案是純粹的CSS,並張貼在你的之前,所以不知道你爲什麼說....「或」 –
我的道歉,你的答案不存在,因爲我開始打字,我沒有做一個檢查之前點擊按鈕。現在將改變那個「或者」。 –