html的三種布局

2021-08-08 03:28:53 字數 1092 閱讀 9272

特點:

1、塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布,因為在預設狀態下,塊狀元素的寬度都為100%。

2、內聯元素都會在所處的包含元素內從左到右水平分布顯示。(內聯元素可不像塊狀元素這麼霸道獨佔一行)

特點:預設布局下,塊狀元素這麼霸道都是獨佔一行,如果現在我們想讓兩個塊狀元素併排顯示。就需要使用float來實現。

如下

div

特點:如果我想乙個div在另外乙個div的上面,我們就需要可以使用絕對定位來完成,層模型的三種定位方式relative、absolute、fixed

absolute

需要設定position:absolute(表示絕對定位),這條語句的作用將元素從文件流中拖出來,

然後使用left、right、top、bottom屬性相對於其最接近的乙個具有定位屬性的父包含塊進行絕對定位。

如果不存在這樣的包含塊,則相對於body元素,即相對於瀏覽器視窗。

relative

如果想為元素設定層模型中的相對定位,需要設定position:relative(表示相對定位),

它通過left、right、top、bottom屬性確定元素在正常文件流中的偏移位置。

相對定位完成的過程是首先按static(float)方式生成乙個元素(並且元素像層一樣浮動了起來),

然後相對於以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。

fixed

fixed:表示固定定位,與absolute定位型別類似,

但它的相對移動的座標是檢視(螢幕內的網頁視窗)本身。

由於檢視本身是固定的,它不會隨瀏覽器視窗的滾動條滾動而變化,

除非你在螢幕中移動瀏覽器視窗的螢幕位置,或改變瀏覽器視窗的顯示大小,

因此固定定位的元素會始終位於瀏覽器視窗內檢視的某個位置,不會受文件流動影響,

這與background-attachment:fixed;屬性功能相同。 注意

在使用z-index屬性的時候,只有元素使用了position屬性的,才具有z-index屬性。沒有使用position的屬性的元素是沒有z-index屬性的,設定了也沒有用

html的三種定位

前端開發中比較常用的定位有三種 相對定位,絕對定位,固定定位。相對定位position relative 1.它可以在四個方向分別或者同時進行偏移 2.定義時它的參照物是父元素 沒有時為瀏覽器本身 3.偏移後元素的原來位置還是被佔著,並沒有空出來 4.當父元素和子元素同時定義時,他們的參照物是父元素...

CSS的三種布局模式

css常見的三種布局模式有 流動模型 flow 浮動模型 float 層模型 layer 1 塊狀元素自上而下占行 塊狀元素都會在所處的包含元素內自上而下按順序垂直延伸分布,因為在預設狀態下,塊狀元素的寬度都為100 實際上,塊狀元素都會以行的形式佔據位置。2 行內元素從左到右 在流動模型下,內聯元...

html 三種垂直居中

position table cell flex box三種垂直 水平 居中技巧 position 父元素子元素 注 需要父元素和子元素都定義寬高 display table cell 父元素子元素 注 能夠使大小不固定的元素實現垂直居中布局,除了常見的實現不同寬高的垂直居中,還能做到自適應兩欄布局...