關(guān)于css控制div的縮放問(wèn)題

響應(yīng)式布局已經(jīng)是時(shí)下的主流趨勢(shì),今天就來(lái)探討一下關(guān)于流式布局里div的縮放問(wèn)題。

比如,建立4個(gè)div,要實(shí)現(xiàn)寬度隨窗口變化而變化很簡(jiǎn)單,把寬度設(shè)成百分比形式就可以了。

    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>

css這樣寫(xiě):

.box {
    float: left;
    width: 21%;
    height: 200px;
    margin: 10px 2%;
    background-color: #abcdef;
}

這樣的話我們的div倒是可以隨著窗口的變化進(jìn)行寬度的縮放,但是高度是不變的,這樣肯定不行,我們要達(dá)到按比例縮放的話高度肯定也是要寫(xiě)成百分比的。那么怎么寫(xiě)呢?直接寫(xiě)百分比么 height:21%;這個(gè)就別想了,肯定不行的。
我們可以借用一個(gè)不常見(jiàn)的屬性,padding-bottom屬性。
從手冊(cè)可以看到,當(dāng)padding-bottom為百分比的值時(shí),定義的是基于父元素寬度的百分比下內(nèi)邊距。
所以我們的css如果這樣寫(xiě):

.box {
    float: left;
    width: 21%;
    margin: 10px 2%;
    background-color: #abcdef;
    padding-bottom: 21%;
}

我們就會(huì)得到一個(gè)和我們寬度相等的高度,而且我們的div會(huì)隨著窗口大小的改變進(jìn)行等比例的縮放。

但是這個(gè)方法有一個(gè)問(wèn)題就是,手冊(cè)上說(shuō)我們用的padding-bottom的這個(gè)值

不會(huì)如預(yù)期地那樣工作于所有的瀏覽器中。

感覺(jué)像是個(gè)雷啊


今天就先到這里,感興趣的小伙伴可以一起探討探討。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,166評(píng)論 1 92
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類(lèi)選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,126評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類(lèi)選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,441評(píng)論 0 11
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接地址 關(guān)注公眾號(hào)獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進(jìn)階之旅閱讀 16,882評(píng)論 32 459
  • 使用純 CSS 實(shí)現(xiàn) 500px 照片列表布局 文章很長(zhǎng),因?yàn)榻榻B了如何一步一步進(jìn)化到最后接近完美的效果的,不想讀...
    HZ充電大喵閱讀 2,782評(píng)論 0 4

友情鏈接更多精彩內(nèi)容