什麼是寬度自適應 Qian鋒逆戰班

2021-10-03 09:40:41 字數 2424 閱讀 9229

**寬度自適應:**斜體樣式

在網頁布局中經常要定義元素的寬和高。有很多時候我們希望因素大小能夠根據視窗或子元素自動調節,這是pc自適應

自適應的優點:

元素自適應在網頁布局中非常重要它能使網頁顯示更靈活,可以適應在不同裝置上,不同視窗和不同解析度下顯示。

相對視窗元素和父元素的自適應寫法:

寬度:當塊狀元素不寫寬度的時候,預設的寬度就是100%; 是父元素的寬度的100%;也就是始終跟父元素是同寬的。

width:100%;

預設情況下:如果給塊元素加了絕對定位或者固定定位,他的寬度就不在是100%顯示了。也不會跟父元素同寬的,而是跟裡面的內容同寬,如果元素裡面沒有內容,有沒有定義寬高,這個時候,元素就不見了

**高度:** 

當讓元素的高度相對瀏覽器視窗顯示半分比的值得時候,一定要給html和body設定高度100%;

**高度自適應:**

相對視窗自適應

html,body (全屏顯示的頁面必須要給 html,body設定高度100%)

注意:百分比設定寬高的時候,都是相對當前元素最近的父元素顯得的百分比的值(百分比這個值顯示大小的參照物就是自己最近的父元素)

2、相對元素或者內容自適應:

1非浮動元素的父元素高度自適應

實現方法:

1、不設定高度,或者高度設定成 : height:auto;

2、通過最小高度實現高度自適應 : min-height:300px;height:300px;

3、給需要高度自適應的元素新增這些屬性:min-height:value; height:auto!important;height:value;

還有在相容ie6的寫法:

/_height:300px;/ /* 「」 叫做下劃線過濾器,加了下劃線過濾器之後,只有ie6 這個瀏覽器識別當前的屬性,其他瀏覽器就都不識別了。 /

height:auto !important;/ 具有最高優先順序,有的的瀏覽器都會去識別這具有!important;過濾器的這個屬性 ;!important; 對於ie6來說,是無效的,ie6不支援*/

height:300px;/* 專門讓ie6識別的 */

過濾器:"_" 叫做下劃線過濾器,專門來單獨過濾ie6 這個瀏覽器的。

第二種情況:

2,浮動元素的父元素高度自適應

說明:當父元素不設定高度的時候,第一級子元素浮動後,父元素高度塌陷。

怎麼去解決?(只要解決高度他顯得問題,父元素就能實現高度自適應了)

1、可以個固定高度去解決解決高度塌陷問題,

弊端:但是不能讓元素高度自適應了 。

2、overflow:hidden;   解決高度塌陷並能實現高度自適應的方法一;(遵循bfc的顯示原則)			弊端:只要裡面的內容或者元素超出父元素以外,就會被隱藏

3、在浮動元素的下方新增乙個空元素,並且給他設定一下屬性: 空標記:

clear:both;height:0;overflow:hidden;

弊端:會新增很多空標記,增加結構負擔,產生**冗餘;

4、display:table; 給父元素新增display:table;讓父元素轉換元素型別跟**的特性一樣;

**弊端:**

會改變當前元素的元素型別;

弊端:單詞太多,不好記;

萬能清除法

:after 說明:推薦使用萬能清除法;

偽物件選擇器

語法:

選擇符::after(內容和路經只能二選一)

選擇符::after必須要和content使用

注意:(不可設定寬高,可設定文字大小,文字顏色,背景顏色,文字加粗)

1)div::after 把偽物件新增為div的最後乙個子元素(可對塊級,行內元素)用的比較多

div ::after

2)div::before 把偽物件新增為div的第乙個子元素 (可對塊級,行內元素)用的比較多

div::before

3)選擇符::first-letter 改變第乙個字元的樣式 (此偽物件選擇符只對塊級元素)

h1::first-letter

4)選擇符::first-line 改變第一行的樣式(此偽物件選擇符只對塊級元素)

h1::first-line

隱藏屬性:

visibility:visible 顯示/hidden 隱藏;

visibility:hidden;和display:none;的區別:

visibility:hidden;屬性會使物件不可見,但該物件在網頁所佔的空間沒有改變,等於留出了一塊空白區域;

而 display:none屬性會使這個物件徹底消失不顯示,也不再占用位置。

WebView寬度自適應

webview寬度自適應 用webview元件顯示普通網頁時一般會出現橫向滾動條,這樣會導致頁面檢視起來非常不方便。其實通過設定websettings的屬性可以輕易地解決此問題,不過此設定隱藏的比較深,一般很少人會用到。12 websettings webview.getsettings webse...

寬度自適應布局

自適應布局是一種很常見的布局方式,現將常見的幾種實現方式列下 1 利用float 左右兩div分別左右浮動,不再占用文件流,塊元素div.main自動佔據整行,然後給main新增左右margin分別為左右兩塊元素的寬,如下 left right main 2 利用絕對定位 圖如上 左右兩個div分別...

label自適應寬度

效果圖 後乙個文字是前乙個文字的後面 self namelb uilabel alloc init self namelb numberoflines 0 self namelb backgroundcolor uicolor redcolor self view addsubview self n...