html元素的預設值,即沒有定位,元素出現在正常的流中。
靜態定位的元素不會受到top, bottom, left, right影響。
元素的位置相對於瀏覽器視窗是固定位置。
即使視窗是滾動的它也不會移動:
fixed定位使元素的位置與文件流無關,因此不佔據空間。
fixed定位的元素和其他元素重疊。
相對定位元素的定位是相對其正常位置。
可以移動的相對定位元素的內容和相互重疊的元素,它原本所佔的空間不會改變。
相對定位元素經常被用來作為絕對定位元素的容器塊。
絕對定位的元素的位置相對於最近的已定位父元素,如果元素沒有已定位的父元素,那麼它的位置相對於:
absolutely定位使元素的位置與文件流無關,因此不佔據空間。
absolutely定位的元素和其他元素重疊。
重疊的元素
元素的定位與文件流無關,所以它們可以覆蓋頁面上的其它元素
z-index屬性指定了乙個元素的堆疊順序(哪個元素應該放在前面,或後面)
乙個元素可以有正數或負數的堆疊順序:
具有更高堆疊順序的元素總是在較低的堆疊順序元素的前面。
注意: 如果兩個定位元素重疊,沒有指定z - index,最後定位在html**中的元素將被顯示在最前面。
絕對定位(absolute):
1、將被賦予此定位方法的物件從文件流中拖出,使用left,right,top, bottom等屬性相對於其最接近的乙個最有定位設定的父級物件進行絕對定位,如果物件的父級沒有設定定位屬性,即還是遵循html定位規則的,則依據 body 物件左上角作為參考進行定位。
2、絕對定位物件可層疊,層疊順序可通過 z-index 屬性控制,z-index值為無單位的整數,大的在最上面,可以有負值。
相對於最近的非標準流定位,原來的位置消失,被後邊的位置所頂替
相對定位(relative):
相對於原來的位置,但是原來的位置仍然保留。
物件不可層疊,依據left,right,top,bottom等屬性在正常文件流中偏移自身位置。
同樣可以用z-index分層設計。
[教程] 徹底弄懂css盒子模式四(絕對定位和相對定位)
lang
="en"
>
>
charset
="utf-8"
>
>
titletitle
>
>
/*多個標籤同時設定,使用逗號分隔*/
body, div, ul, li, img, a
img/*讓a標籤絕對於li標籤,li要設定relative*/
li/*讓刪除紅叉處於li的右上角,且需給定大小*/
astyle
>
head
>
>
class
="div1"
>
>
>
src=
"ic_launcher.png"
alt="
">
href
="###"
>
a>
li>
>
src=
"ic_launcher.png"
alt="
">
href
="###"
>
a>
li>
>
src=
"ic_launcher.png"
alt="
">
href
="###"
>
a>
li>
>
src=
"ic_launcher.png"
alt="
">
href
="###"
>
a>
li>
>
src=
"ic_launcher.png"
alt="
">
href
="###"
>
a>
li>
ul>
div>
body
>
html
>
效果圖: css盒子模型,定位,浮動
1.盒子模型 margin 外邊距 清除邊框外的區域,外邊距是透明的。border 邊框 圍繞在內邊距和內容外的邊框。padding 內邊距 清除內容周圍的區域,內邊距是透明的。content 內容 盒子的內容,顯示文字和影象。最終元素的總寬度計算公式是這樣的 總元素的寬度 寬度 左填充 右填充 左...
css盒子模型 CSS 盒子模型
css 盒子模型基本上是面試的必考題,因為實在是太重要了。以前寫 css 總是感覺元素的寬高十分難調,其中乙個很大的問題就是忽略了盒子模型的重要性。說到 css 盒子模型,你可能會說我知道呀,就是 margin 包 border,border 包 padding,padding 包 content ...
css樣式之 浮動 盒子模型 定位
1.塊級元素 1.1 常用的塊級元素 div p h1 h6 ul ol li hr table 1.2 塊級元素的特點 1.2.1 塊級元素預設顯示在父標籤的左上角。1.2.2 塊級元素預設沾滿一行 沾滿整個文件流 1.2.3 塊級元素可以變為行內元素 display inline 變為行內元素 ...