粘性定位 寬高自適應 高度塌陷

2022-08-21 03:57:12 字數 1632 閱讀 8815

粘性定位(相容性ie瀏覽器支援度不好)

position:sticky;

可以看做相對定位和固定定位的結合體

(一般情況下沒有滾動條滑動內容,內容是佔位的,

如果滾動條滑動內容,粘性定位的元素就會有固定定位的效果,方向top才管用)

注意點:

1、 使用的時候需要設定left、top、bottom、right值,才有固定定位固定的效果

2、避免父元素使用overflow屬性

3、相容性不好,pc端做ie相容不考慮用這個

取消定位

position:static

寬度自適應

塊元素不設定寬度或者塊元素設定寬度100%,塊元素的寬度佔滿整個父級的寬度

1、不設定width(塊元素是佔位置,元素型別沒有受影響)

2、width:100% (元素型別受影響,脫離文件流,設定浮動、絕對定位、固定定位)

calc()可以動態計算數值

加+   減法-   乘法*   除法/

高度自適應

1、盒子的高度由內容撐開

1、不設定高度

2、height:auto;

2、 最小高度  min-height:600px;

如果內容沒有超過600px ,以最小高度為準,如果內容超過最小高度600px,以內容高度為主  

如果專案考慮ie6瀏覽器,(ie6瀏覽器不識別min-height )

相容其他瀏覽器和ie7以上版本瀏覽器  識別的是   min-height 

ie6和ie5  識別是height

min-height:600px;

_height:600px;

2、min-height:600px;

height:auto  !important;

height:600px;

高度塌陷

父元素設定最小高度或者不設定高度,高度由內容撐開

如果內容不佔位,父元素沒有高,就會出現高度塌陷

(內容浮動不佔位,父元素無法識別)

解決方法

1 給父元素設定overflow:hidden

(overflow:hidden可以出發bfc,是乙個獨立的渲染區域,區域性規則,浮動元素也參與計算.

缺點:內容溢位父元素範圍就會被隱藏

2.在所有浮動元素的最下方,填寫乙個空盒子

給空盒子設定clear:both 讓空盒子把父元素撐開

3.萬能清除法

.clear-fix:after

.clear-fix

:afterie8以上和非ie瀏覽器才支援,zoom:1是為了解決ie的相容問題

4.設定固定高度

高度自適應

子元素的高度由父元素決定

父元素需要有乙個固定高度

子元素  height:100%

如果盒子的高度等於當前螢幕的高度

html,body

.box

一屏網頁的思路

1.讓大盒子的高度等於當前網頁的高度

2.所有網頁結構的高度都用百分比設定

3.盡量精簡結構,清楚百分比的關係,內容移動 盡量水平居中

內容居中或往下移動

第一種: 可以用vertical-align設定垂直居中

第二種:可以用定位設定內容移動

css寬高自適應及高度塌陷解決方法

偽物件選擇符 網頁布局中經常要定義元素的寬和高。但很多時候我們希望元素的大小能夠根據視窗或子元素自動調整,這就是pc自適應。自適應的優點 元素自適應在網頁布局中非常重要,它能夠使網頁顯示更靈活,可以適應在不同裝置 不同視窗和不同解析度下顯示。元素寬度設定為100 塊元素寬度預設為100 或者不設定寬...

寬高自適應,高度塌陷,偽物件選擇符

寬高自適應網頁布局中經常要定義元素的寬和高。但很多時候我們希望元素的大小能夠根據視窗或子元素自動調整,這就是pc自適應。自適應的優點 元素自適應在網頁布局中非常重要,它能夠使網頁顯示更靈活,可以適應在不同裝置 不同視窗和不同解析度下顯示。寬度自適應元素寬度設定為100 塊元素寬度預設為100 或者不...

寬高自適應 定位 隱藏

若塊級元素寬度不設定,或者設定成100 都是佔據其父級元素的一整行 應用場景 頁面最外層的盒子一般都要佔據螢幕的大小,所以寬度100 一 父元素的高度由子元素撐開 1 高度塌陷 子元素都浮動了,父元素會沒有高度。解決方案 清除浮動 給父元素新增最後乙個子元素 塊級元素 子元素css 缺點 造成不必要...