加勒比HEZYO黑人专区-久久精品国产99国产精品亚洲-精品国产18久久久久久-久久人妻少妇嫩草AV

歡迎光臨 織晶網絡官網!

  • 服務支持
  • 020-39182790
技術文檔您現在的位置:首頁 > 服務支持 > 技術文檔

CSS 各種定位(position)方式的區別

作者:織晶客服部   發布于:2016/12/6 9:53:25  點擊量:  來源:織晶網絡

static:靜態定位是position的默認值,元素框正常生成,也就是沒有定位時的正常顯示。


  relative:相對定位


  用法一:元素相對自身的原位置偏移某個距離,但是原本的空間依舊保留,表現為空白。


  用法二:把一個元素設置為position: relative; 可以使該元素的子元素相對該元素絕對定位。


  absolute:絕對定位


  元素從文檔流刪除,并相對于包含塊定位。元素在原本的空間關閉。元素定位后生成一個塊級框,不論它原來是行內元素還是塊級元素。


  包含塊:最近的position值不是static的祖先元素(塊級或行內),一般會指定一個元素作為絕對定位元素的包含塊,將其position設置為relative而且沒有偏移。


  fixed:固定定位


  元素從文檔流刪除,并相對于瀏覽器視窗定位,因此不隨文檔滾動而移動。元素在原本的空間關閉。元素定位后生成一個塊級框,不論它原來是行內元素還是塊級元素。與絕對定位的區別僅僅是包含塊不同。


  包含塊:瀏覽器視窗。


  absolute/fixedfloat對比


  類似:元素都會從文檔流刪除,但是依舊會影響布局;都會生成一個塊級框,無論原來是不是塊級元素。


  區別:float的包含塊是最近的塊級祖先元素。


  偏移屬性:top/right/bottom/left,初始值是auto


  采用position定位之后必須采用偏移屬性定義偏移量,也就是相對包含塊的偏移。注意應用position值不是static的元素。


  有時也需要定義widthheigth,但是可能會和偏移屬性的定義沖突,因為四個偏移屬性實際上已經定義了元素的大小。此時,根據widthleft屬性定義左右,根據topheight屬性定義上下。


  內容溢出overflow: visible/ hidden/ scroll /auto/ inherit,初始值是visible


  一個元素的大小固定,但是其內容放不下,就會導致溢出。overflow控制溢出部分的可見(visible)、不可見(hidden)、滾動可見(scroll)


  元素可見性visibility: visible/ hidden/ collapse/ inherit,初始值是visible


  visibility:hiddendisplay:none的區別:visibility:hidden設置元素不可見,但是元素依舊會影響布局,只是元素部分呈現為空白;display:none元素不顯示并且從文檔流中刪除,對文檔布局沒有任何影響。




上一篇:HTML5語義化總結

下一篇:常見的JavaScript易錯知識點整理