摘要:除了增加了一個(gè)結(jié)構(gòu),但是相對與一個(gè)頁面成百上千的代碼來說,不值一提我們知道,容器如果不給定高度,它的高度會(huì)隨著容器內(nèi)部的元素變化而撐大,這個(gè)時(shí)候,我們在容器內(nèi)部添加一張符合我們寬高比例的圖片,給圖片設(shè)置寬度高度。
使用一個(gè)隱藏的圖片來實(shí)現(xiàn)
這個(gè)方法是我最推薦的,因?yàn)椴恍枰紤]任何兼容性,PC移動(dòng)完美運(yùn)行。除了增加了一個(gè)dom結(jié)構(gòu),但是相對與一個(gè)頁面成百上千的代碼來說,不值一提
我們知道,div容器如果不給定高度,它的高度會(huì)隨著容器內(nèi)部的元素變化而撐大,這個(gè)時(shí)候,我們在容器內(nèi)部添加一張符合我們寬高比例的圖片,給圖片設(shè)置寬度100%;高度auto。不管我們的父容器如何變化,內(nèi)部的img寬度都是100%,圖片是會(huì)嚴(yán)格按照比例i自動(dòng)縮放的,相應(yīng)的,我們內(nèi)部的子容器的蓋度也就會(huì)按照比例縮放了
#container { width: 100%; } .attr { background-color: #008b57; } .attr img{ width: 100%; height: auto; }![]()
如果你覺得增加img標(biāo)簽多發(fā)了http請求,那么請繼續(xù)往下看,神器base64圖片編碼幫你解決這個(gè)問題,由于我們的的圖片只需要一個(gè)人形狀而已,所以可以大膽的壓縮,然后編碼,連http請求都省了,嘎嘎~
使用vmin![]()
這個(gè)單位也是css3的新單位(css3大法好~),我們將父容器的寬度和高度定義為相同的vmin,這樣父容器的高度和寬度就是相同值,這個(gè)時(shí)候,子容器的寬高值設(shè)為百分比,不管父容器大小如何變,子容器的高度和寬度比都是不會(huì)變的。
單位 說明
vw 相對于視窗的寬度
vh 相對于視窗的高度
vmin 相對于視口的寬度或高度中較小的那個(gè)被均分為100單位的vmin
vmax 相對于視口的寬度或高度中較大的那個(gè)被均分為100單位的vmax
#container{ width: 100vmin; height: 100vmin; } .attr { width: 50%; height: 50%; background-color: orange; }使用cale
cale()是css3的心特性,它的值可以是一個(gè)表達(dá)式,這里我們關(guān)心的是。calc中的百分比也是按照父容器的百分比垃圾算的
.attr{ width:50%; height: calc(50%); }padding-bottom實(shí)現(xiàn)
這里方法非常巧妙,由于padding-bottom的屬性值百分比是按照父容器的寬度來計(jì)算的,所以這里我們設(shè)置容器寬度為父容器的50%;padding-bottom也為50%;就都是父容器寬度的50%;顯示出來就是一個(gè)完美的正方形了
看個(gè)代碼:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/111455.html
摘要:關(guān)于內(nèi)聯(lián)元素之前討論的多是塊級(jí)元素,而沒有考慮到內(nèi)聯(lián)元素的情況。但巧合的是,在普通流定位中,內(nèi)聯(lián)元素寬度和高度規(guī)則卻和塊級(jí)元素絕對定位差不多,都只受內(nèi)容大小影響。 我們知道,元素在沒有設(shè)置寬高的情況下,默認(rèn)的寬高值都為auto。而這個(gè)auto到底是如何讓元素自動(dòng)擁有寬高的呢,也就是說,元素的寬度和高度到底會(huì)受到什么因素的影響?本文將通過一個(gè)例子來對這一問題一探究竟,HTML結(jié)構(gòu)和初始c...
摘要:于是我們就需要實(shí)現(xiàn)一個(gè)寬度自適應(yīng),高度為寬度一半的容器。一思考如何實(shí)現(xiàn)這個(gè)問題類似于我們在移動(dòng)端頁面,上面有一張寬度的圖片,如果我們沒設(shè)置高度,則圖片會(huì)根據(jù)原有尺寸,等比縮放。我們就可以利用這個(gè)特性,實(shí)現(xiàn)移動(dòng)端的寬高等比自適應(yīng)容器。 在最近開發(fā)移動(dòng)端頁面,遇到這么一個(gè)情況:當(dāng)頁面寬度 100% 時(shí),高度為寬度一半,并隨手機(jī)寬度變化依然是一半。 于是我們就需要實(shí)現(xiàn)一個(gè)寬度自適應(yīng),高度為寬...
摘要:用于顯示日志信息及輸入一些命令請求監(jiān)聽??色@得請求列表,點(diǎn)開某一項(xiàng)將看到數(shù)據(jù)頭部數(shù)據(jù)。包含本次請求的請求方法狀態(tài)碼請求服務(wù)器的地址其他一些設(shè)置響應(yīng)頭部包含用戶代理,幫服務(wù)器識(shí)別設(shè)備用預(yù)覽。 九宮格——用html+css制作一個(gè)網(wǎng)頁 一. 目標(biāo)效果: showImg(https://segmentfault.com/img/bVbbxBA?w=872&h=644); 二. 效果描述 圓角...
摘要:瀏覽器版本國內(nèi)電腦端瀏覽器版本統(tǒng)計(jì)年月年月屏幕分辨率上的分辨率統(tǒng)計(jì)網(wǎng)頁設(shè)計(jì)中常見的寬高比常見顯示設(shè)備的媒體查詢標(biāo)準(zhǔn)百度統(tǒng)計(jì)的中國網(wǎng)民分辨率使用情況兼容性設(shè)置僅用于的樣式設(shè)置渲染模式設(shè)置及渲染模式樣式兼容性清單開發(fā)者指南的媒體查詢實(shí)現(xiàn)方案專 瀏覽器版本 StatCounter國內(nèi)電腦端瀏覽器版本統(tǒng)計(jì)(15年8月~16年8月); 屏幕分辨率 W3Schools上的分辨率統(tǒng)計(jì); 網(wǎng)頁設(shè)計(jì)中...
摘要:瀏覽器版本國內(nèi)電腦端瀏覽器版本統(tǒng)計(jì)年月年月屏幕分辨率上的分辨率統(tǒng)計(jì)網(wǎng)頁設(shè)計(jì)中常見的寬高比常見顯示設(shè)備的媒體查詢標(biāo)準(zhǔn)百度統(tǒng)計(jì)的中國網(wǎng)民分辨率使用情況兼容性設(shè)置僅用于的樣式設(shè)置渲染模式設(shè)置及渲染模式樣式兼容性清單開發(fā)者指南的媒體查詢實(shí)現(xiàn)方案專 瀏覽器版本 StatCounter國內(nèi)電腦端瀏覽器版本統(tǒng)計(jì)(15年8月~16年8月); 屏幕分辨率 W3Schools上的分辨率統(tǒng)計(jì); 網(wǎng)頁設(shè)計(jì)中...
閱讀 1400·2021-11-04 16:09
閱讀 3637·2021-10-19 11:45
閱讀 2528·2021-10-11 10:59
閱讀 1175·2021-09-23 11:21
閱讀 2878·2021-09-22 10:54
閱讀 1243·2019-08-30 15:53
閱讀 2712·2019-08-30 15:53
閱讀 3564·2019-08-30 12:57