亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS定位的教程

  發(fā)布時間:2018-01-30 15:06:10   作者:xvjiaxin   我要評論
這篇文章主要介紹了CSS定位的教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.文檔流

簡單說就是元素按照其在 HTML 中的位置順序決定排布的過程。HTML的布局機制就是用文檔流模型的,即塊元素(block)獨占一行,內聯(lián)元素(inline)不獨占一行。

一般使用margin是用來隔開元素與元素的間距;padding是用來隔開元素與內容的間隔。margin用于布局分開元素使元素與元素互不相干;padding用于元素與內容之間的間隔,讓內容(文字)與(包裹)元素之間有一段“距離”。只要不是float和絕對定位方式布局的,都在文檔流里面。

2.position屬性介紹

  1. static,默認值。位置設置為static的元素,它始終會處于文檔流給予的位置。
  2. inherit,規(guī)定應該從父元素繼承 position屬性的值。但是任何的版本的 Internet Explorer (包括 IE8)都不支持屬性值 “inherit”。
  3. fixed,生成絕對定位的元素。默認情況下,可定位于相對于瀏覽器窗口的指定坐標。
  4. 元素的位置通過 “left”, “top”, “right” 以及 “bottom” 屬性進行規(guī)定。不論窗口滾動與否,元素都會留在那個位置。但當祖先元素具有transform屬性且不為none時,就會相對于祖先元素指定坐標,而不是瀏覽器窗口。
  5. absolute,生成絕對定位的元素,相對于距該元素最近的已定位的祖先元素進行定位。
  6. 此元素的位置可通過 “left”、”top”、”right” 以及 “bottom” 屬性來規(guī)定。
  7. relative,生成相對定位的元素,相對于該元素在文檔中的初始位置進行定位。
  8. 通過 “left”、”top”、”right” 以及 “bottom” 屬性來設置此元素相對于自身位置的偏移。

3.相對定位

relative生成相對定位的元素,相對于其正常位置進行定位。

相對定位完成的過程如下:

按默認方式(static)生成一個元素(并且元素像層一樣浮動了起來)。相對于以前的位置移動,移動的方向和幅度由 left、right、top、bottom 屬性確定,偏移前的位置保留不動。

  <style type="text/css">     
        #box1 {
            margin: 20px;
            width: 200px;
            height: 200px;
            background-color: yellow;
        }
        #box2 {
            margin: 20px;
            width: 200px;
            height: 200px;
            background-color: red;
            /*position: relative;
            left: 100px;
            top: 100px;*/
        }
  </style>
  <div id="box1"></div>
  <div id="box2"></div>

其中box2中的注釋代碼未生效前,是按照文檔流進行排序呈現(xiàn)。

但是,當注釋代碼取消注釋生效后,就會相對文檔流中應當呈現(xiàn)的位置進行移動。

所以,相對定位的參照物是它本身。

4.絕對定位

絕對定位與相對定位的一大不同之處就是,當我們把一個元素設置成絕對定位,那么這個元素將會脫離文檔流,其他元素就會認為這個元素不存在于文檔流中而填充它原來的位置。絕對定位元素根據它的參照物移動自己的位置,而參照物則需要根據它祖先元素的定位設置來確定。

所謂根據它祖先元素的定位設置來確定簡單理解為:相對于該元素最近的已定位的祖先元素,如果沒有一個祖先元素設置定位,那么參照物是body層。

  1. 在祖先元素沒定位的情況下,使用absolute。在這種情況下,參考物就是body。
  2. 祖先元素有定位,祖先元素只要設置了值不為position:static之外的值,都視為有定位,并且最近的祖先元素會被設置為絕對定位元素的參照物。在這種情況下,參考物就是最近的祖先元素。
  3. 在沒設置left/right、top/bottom的情況下,absolute元素的位置就是該元素在文檔流里的位置

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • CSS屬性之定位屬性(圖文詳解)

    這篇文章主要介紹了CSS屬性之定位屬性(圖文詳解)的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-17
  • css絕對定位如何在不同分辨率下的電腦正常顯示定位位置?(一定要看!)

    這篇文章主要介紹了css絕對定位如何在不同分辨率下的電腦正常顯示定位位置,本文首先解釋了常見的電腦分辨率,為了頁面在不同的分辨率下正常顯示,要給頁面一個安全寬度,
    2017-08-18
  • CSS position屬性和實例應用演示

    這篇文章主要介紹了CSS position屬性和實例應用演示,absolute(絕對定位),relative(相對定位),relative與absolute的結合使用以及fixed(固定定位),需要的朋友可以參考下
    2017-08-11
  • css position定位屬性_動力節(jié)點Java學院整理

    這篇文章主要介紹元素的Position屬性,此屬性可以設置元素在頁面的定位方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-22
  • css中的三種基本定位機制

    本文主要介紹css中的三種基本定位機制,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-24
  • CSS的position定位和float浮動詳解

    本文詳細介紹了CSS中position定位和float浮動的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-24
  • CSS 定位之position全面了解

    下面小編就為大家?guī)硪黄狢SS 定位之position全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-08
  • CSS3定位和浮動詳解

    這篇文章主要為大家詳細介紹了CSS3定位和浮動的概念,以及實例代碼講解CSS3定位和浮動的使用方法,感興趣的小伙伴們可以參考一下
    2016-05-10
  • 深入理解CSS定位與層疊

    下面小編就為大家?guī)硪黄钊肜斫釩SS定位與層疊。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-04-15

最新評論