這個效果要求是每個item元素的高度都是寬度的2倍,我們首先父元素box設(shè)置了寬度100%,這里我們主要利用padding的一個屬性來解決問題,因為padding的寬度如果是百分?jǐn)?shù)來計算的的話
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了贛榆免費建站歡迎大家使用!
那么它的實際值都是相對父元素的寬度來算百分?jǐn)?shù)的值,包括 padding-bottom 和 padding-top 也是如此,所以我們這里寬度可以設(shè)置為40%。由于我們這里box的寬度是100%,而高度沒有告訴,所以不能直接設(shè)置高度值來取得效果,我可利用padding-bottom來代替height值,即如上所示,把height設(shè)為0,而把padding-bottom設(shè)為80%,這樣我們就可以看到效果了,你可以隨意拖放瀏覽器窗口大小,都是等比列縮小放大的哦這個也算是自適應(yīng)屏幕的一個小方法吧》。。
html代碼
代碼如下
div class="box" div class="item"/div div class="item"/div div class="item"/div div class="item"/div /div
css代碼
代碼如下
.item { width:40%; height:0; padding-bottom: 80%; background-color:#f00; float:left; margin:10px 5px;; }
將img的寬高設(shè)置成100%。層疊樣式表是一種用來表現(xiàn)HTML或XML等文件樣式的計算機語言,不管容器有多大,只要將img的寬高設(shè)置成100%就能自適應(yīng)容器大小,CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。
CSS有一個偽類:hover。在CSS里,你可以定義鼠標(biāo)經(jīng)過前的圖片大小,然后在這個選擇器后面加上:hover并設(shè)置鼠標(biāo)經(jīng)過時的圖片大小。這只是簡單的放大,還可以運用transfer和transition屬性做更好的放大效果
先固定你所要放大的局部,為了不影響其他內(nèi)容 設(shè)置一個overflow ,然后用transform:scale(n)
n的值就是你想放大或者縮小的值