css3 定位和浮動

2021-07-09 08:05:44 字數 1367 閱讀 6540

1、 css定位:

改變元素在頁面上的位置

2、 css定位機制:

普通流:元素按照其在html中的位置順序決定排布的過程

浮動:

絕對布局:

3、 css定位的屬性:

position 把元素放在乙個靜態的,相對的,絕對的,或者固定的位置中

top/left/right/botom 元素向上/左/右/下的偏移量

overflow 設定元素溢位其區域發生的事情

clip 設定元素顯示的形狀

vertical-align 設定元素顯示的對其方式

z-index 設定元素的堆疊順序/用來設定元素的堆疊順序,越大越在上方/

position的屬性

static 靜態的(預設)

relative 相對布局(預設的)

absolute 絕對布局 (和其他的標籤無關聯)

fixed 固定的(不會隨著頁面的滾動而動)

例項**:

id="position1">

div>

id="position2">

div>

for (var i=0;i<100;i++)

script>

body>

#position1#position2

2.浮動

float屬性可用的值:

left/right/none/inherit: 向左、右,不浮動,從父級繼承。

* float

1.浮動後,脫離正常流,在浮動流中排列。任何元素都是作為塊元素來顯示,可設定寬高,內容撐開寬度。

2.很多浮動塊在一起的時候,他們總是找與自己最近的、浮動方向相同的塊來確定自己的位置,如果被迫換行,則以這個最近的元素的高度為基準起新行

clear屬性: 去掉浮動屬性(包括繼承來的)

意思和上面對應的一樣

需要清浮動的情況:

子標籤浮動後,父標籤的高度無法被撐開,所以需要清浮動;

新加入的標籤,希望不受之前浮動元素的影響,則需要清浮動;

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

2.overflow:hidden; 觸發layout 常用於清楚內浮動;

3.after 偽物件:給當前物件設定

.aa:after

.aa

.aa

想辦法 觸發ie6的layout渲染機制,靠運氣解決了很多bug,zoom:1可以觸發!!!

inline-block對內塊 對外行;

4.父標籤一起浮動;

5.position:absolute;清除浮動

精通css(3) 盒模型,定位,浮動

終於到了css最重要的3個部分 盒模型,定位,浮動。先講盒模型吧。1.盒模型概述 頁面上的每個元素都被看成乙個矩形框。這個框由元素的內容 內邊距 邊框和外邊距組成。內邊距 邊框和外邊距都是可選的預設為0。但是許多元素由使用者 樣式表設定外邊距和內邊距。所以不見的一定是0。在css中,width和he...

CSS3 清除浮動

一 目的 通過本文,讓大家可以明白清除浮動的原理和幾種方法,最後得出一種本文認為最好用的方法。本文也會同步到我的個人 二 內容簡介1 引入,還原浮動本來的意義 2 說明,實際開發中常用浮動來做什麼 3 提問,為什麼要清除浮動 4 回答,如何清除浮動以及常用的幾種方法 5 結論,得出本文認為最好用的方...

css3 清除浮動

eg 三個div,父級div下面有兩個div分別float left和float right 1 style 2.container 3.fl 4.fr 5style 6 body 7 div class container 8 div class fl 向左浮動 div 9 div class f...