首頁  >  文章  >  web前端  >  CSS中關於absoulte屬性的具體分析

CSS中關於absoulte屬性的具體分析

黄舟
黄舟原創
2017-10-23 10:00:491684瀏覽

特性:

  absoulte 與 float #具有相同的特色:包裹性,與破壞性
  absoulte 與 float 可以交替使用
  不受 relative 限制的 absoulte 定位,行為表現上可以不使用 left/right/top/button/auto 等屬性

行為表現

  脫離文件流程
  去浮動( float absoulte 元素不能同時出現)
  位置跟隨(還在原來的位置)
  問題: IE7使用absoulte 的元素永遠是inline-block 元素
  解決: 外層套一層無設定屬性的標籤

可以配合margin 精確定位

  支援負值定位
  相容性強IE6
  自適應強,維護性佳,具有健全性

##  動畫盡量作用與絕對定位元素上,多個 

absoulte 元素會重疊,後者居上

z-index 無依賴

  如只有一個absoulte 元素,不需要設定
  如兩個absoulte 元素,控制DOM流的順序,也可不需要
  多個定位交錯, z-index: 1 控制
  非彈框類別的absoulte 元素, z-index <= 2 若冗餘,需優化

#left/right/top/bottom與width/height可相互替代


left:0;right:0;    等于 width:100%;
top:0;bottom:0;    等于 height:100%;
以上IE7+支持
具有相互合作性:left:0;right:0;width:50%;margin:auto;可居中

absoulte整體佈局


<header></header><article>
   <aside></aside>
   <main></main></article><footer></footer>


############################### #####
1 header,footer{ positon:absoulte; left:0; right:0; }
2 header{ height: 50px; top: 0; }
3 footer{ height: 20px; bottom: 0; }
4 aside{ position: absoulte width: 200px; top: 0; bottom: 0; left:0; }
5 main{ position: absoulte; top: 50px; bottom: 50px; right: 0; left: 200px; overflow: auto;}

以上是CSS中關於absoulte屬性的具體分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn