CSS定位

本文章所有權(quán)歸饑人谷_Lyndon和饑人谷所有

1. 有幾種定位方式,分別是如何實現(xiàn)定位的,參考點是什么,使用場景是什么?

  • position: relative 相對定位:相對于元素的正常位置進行定位;參考點為元素原來的位置;在使用相對定位時,無論是否進行移動,元素在文檔流中仍然占據(jù)原來的空間,只是表現(xiàn)出來的位置會改變;
  • position: absolute 絕對定位,相對于static(默認(rèn)值,沒有定位)以外的第一個父元素進行定位;參考點為第一個父元素;根據(jù)定位點的padding進行偏移;不占據(jù)文檔空間,普通流中的元素布局就像絕對定位元素不存在;
  • position: fixed 固定定位,相對于瀏覽器窗口進行定位;參考點為瀏覽器窗口;固定定位的元素也不包含在文檔流中;
  • position: sticky CSS3新屬性,表現(xiàn)類似relative和fixed的集合體,目標(biāo)區(qū)域在屏幕可見時,它的行為像position: relative,當(dāng)頁面滾動超出目標(biāo)區(qū)域時,它的行為像position: fixed。
  • 因為不熟練,所以對每一種定位方式做出實踐:
  • 普通流
定位-1.png
  • 相對定位
定位-2.png
  • 絕對定位
  • 固定定位
定位-4.png

2. z-index 有什么作用? 如何使用?

絕對定位(absolute)與文檔流無關(guān),所以絕對定位的元素可以覆蓋頁面上其他的元素,通過z-index屬性控制疊放順序,z-index越高,元素的位置越靠上。

定位-5.png

3. position:relative和負(fù)margin都可以使元素位置發(fā)生偏移,二者有什么區(qū)別?

position:relative在元素偏移時不影響其他元素,因為其文檔流的位置未發(fā)生任何改變;但是負(fù)margin影響其他元素,使得與其相近的元素也會發(fā)生偏移。

定位-6.png
定位-7.png

4. 如何讓一個固定寬高的元素在頁面上垂直水平居中?

方法:使用絕對定位,分別向右、向下移動相對高、寬50%的距離,此時圖形的起點位于頁面中心,需要再將其向左、向上移動一半的width和一半的height,一般采用負(fù)margin的方法。

定位-8.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,130評論 1 92
  • CSS 定位 CSS有三種基本的定位機制:普通流,浮動,絕對定位(absolute, fixed):普通流是默認(rèn)定...
    _空空閱讀 5,973評論 0 15
  • 在CSS中關(guān)于定位的內(nèi)容是:position:relative | absolute | static | fix...
    feelinghappy618閱讀 703評論 0 0
  • 當(dāng)在這一個頁面上實現(xiàn)布局和定位有幾種不同的技術(shù)。使用哪種技術(shù),很大程序上取決于內(nèi)容和目標(biāo)頁面,因為有很多技術(shù)比別人...
    lulu_c閱讀 1,216評論 0 5
  • http://www.itdecent.cn/p/4a1f36e9ca32參考鏈接 1.誰受浮動的影響,就讓誰清除...
    溫柔你要送嘻嘻閱讀 181評論 0 0

友情鏈接更多精彩內(nèi)容