国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css float屬性_動力節點Java學院整理

2024-07-11 08:41:51
字體:
來源:轉載
供稿:網友

頁面布局方式

頁面布局方式,主要包含:文檔流、浮動層、float屬性。

文檔流

HTML頁面的標準文檔流(默認布局)是:從上到下,從左到右,遇塊(塊級元素)換行。

浮動層

浮動層:給元素的float屬性賦值后,就是脫離文檔流,進行左右浮動,緊貼著父元素(默認為body文本區域)的左右邊框。而此浮動元素在文檔流空出的位置,由后續的(非浮動)元素填充上去:塊級元素直接填充上去,若跟浮動元素的范圍發生重疊,浮動元素覆蓋塊級元素。內聯元素:有空隙就插入。

float 屬性介紹

  ① left :元素向左浮動。

  ② right :元素向右浮動。

  ③ none :默認值。

  ④ inherit :從父元素繼承float屬性。

示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>2.3-float屬性</title>    <style type="text/css">        #a        {            background-color:Red;            height:50px;            width:100px;        }        #b        {            background-color:Yellow;                height:50px;            width:200px;        }        #c        {            background-color:Blue;               height:50px;            width:300px;         }         #d         {            background-color:Gray;            height:50px;            width:400px;         }    </style></head><body><div id=a >div-a</div><div id=b>div-b</div><div id=c>div-c</div><input type="text" value="input1"  /><input type="text" value="input2" /><input type="text" value="input3 " /><div id=d>div-d</div><input type="text" value="input4 " /></body></html>

2. float:left

說明:元素向左浮動。

代碼變更

  1. input2 添加:float:left
  2. div-b 添加:float:left
  3. div-d 添加:float:left

變更后視圖

① 瀏覽器的寬度“不夠長”時

② 瀏覽器的寬度"夠長"時

    

結論

當前元素分類(float:left)
下一個緊鄰元素分類(不含float)
結論
塊級元素(a)
塊級元素(b)
b會填充a遺留下來的空間,a會和b發生重疊,a的圖層在上面。
 
內聯元素(b)
b會緊跟在a的后面。并根據自身內聯元素的特點,是否換行。
內聯元素(a)
塊級元素(b)
b不會跟隨a的移動。
 
內聯元素(b)
b會緊跟在a的后面。并根據自身內聯元素的特點,是否換行。

3. float:right

說明:元素向右浮動。

代碼變更

  1. input2元素:添加 float:right
  2. div-b 添加:float:right
  3. div-d 添加:float:right

變更后視圖

① 瀏覽器的寬度“不夠長”時

② 瀏覽器的寬度"夠長"時

結論

當前元素分類(float:right)
下一個緊鄰元素分類(不包含float)
結論
塊級元素(a)
塊級元素(b)
b會填充a遺留下來的空間,若a會和b發生重疊(父容器寬度減少),a的圖層在上面。
 
內聯元素(b)
b會填充a遺留下來的空間。
內聯元素(a)
塊級元素(b)
b不會跟隨a的移動。
 
內聯元素(b)
b會填充a遺留下來的空間。

4. 相鄰元素含有float屬性 

因內聯元素的特性,最好別把內聯元素與塊級元素相鄰使用float屬性。

下面都以塊級元素為例:

默認視圖:

4.1 float:left

給這三個div都添加 float:left

視圖

①瀏覽器的寬度"足夠長"

②瀏覽器的寬度"不夠長"

結論

    Ⅰ 相鄰的浮動元素,left屬性最前面的元素,排在最左面。

    Ⅱ 成為浮動元素后,在浮動層擁有內聯元素的"特性",當多個浮動元素1排容不下時,就換行。

4.2 float:right

給這三個div都添加 float:right

視圖

①瀏覽器的寬度"足夠長"

②瀏覽器的寬度"不夠長"

結論

    Ⅰ 相鄰的浮動元素,right屬性最前面的元素,排在最右面。

    Ⅱ 成為浮動元素后,在浮動層擁有內聯元素的"特性",當多個浮動元素1排容不下時,就換行。

4.3 height高度不等的塊級元素

把div-a的height值設為大于div-b,三個div都添加 float:left后:

視圖

①瀏覽器的寬度"足夠長"

②瀏覽器寬度縮小時

③瀏覽器寬度進一步縮小時

結論

Ⅰ height不相等的div浮動元素排序時,照擁有內聯元素的"特性",當多個浮動元素1排容不下時,就換行。

解決瀏覽器寬度縮小變形

把添加float的屬性的div元素嵌入在一個div中,并給此div添加width和height屬性。瀏覽器寬度縮小時,也不會發生變形。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 定州市| 桓仁| 香河县| 中山市| 大兴区| 桃江县| 玉树县| 永济市| 黄平县| 陈巴尔虎旗| 东阿县| 高安市| 江川县| 阳高县| 鹤山市| 怀远县| 龙泉市| 油尖旺区| 隆化县| 荔浦县| 明水县| 双流县| 青河县| 宝山区| 泰和县| 尉氏县| 尤溪县| 金湖县| 务川| 河间市| 新源县| 梁河县| 绿春县| 信宜市| 陆良县| 札达县| 阿拉尔市| 连云港市| 义马市| 酒泉市|