欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用CSS的position屬性控制頁(yè)面布局的入門(mén)教程

segmentfault   發(fā)布時(shí)間:2016-04-28 11:24:04   作者:StephenLee   我要評(píng)論
這篇文章主要介紹了使用CSS的position控制頁(yè)面布局的入門(mén)教程,講解了position幾個(gè)常用值在布局中的作用,需要的朋友可以參考下

postion 屬性定義了一個(gè)元素在頁(yè)面布局中的位置以及對(duì)周?chē)氐挠绊?。該屬性共?個(gè)值:

position: absolute
position: relative
position: fixed
position: static
position: inherit
本文主要詳細(xì)討論 position 屬性的前三個(gè)值,首先大概講解下后兩個(gè)值:

static

static 為 position 屬性的默認(rèn)值,static 元素會(huì)遵循正常的文檔流,且會(huì)忽略 top,bottom,left,right 等屬性。

inherit

inherit 值如同其他 css 屬性的 inherit 值,即繼承父元素的 position 值。

absolute

absolute 元素將會(huì)脫離正常的文檔流,所以 其周?chē)脑貙?huì)忽略它的存在。如同 absolute 元素的 display 屬性被設(shè)為了 none 一樣。此時(shí),我們可以使用 top,bottom,left,right 等屬性對(duì) absolute 元素進(jìn)行絕對(duì)定位。一般情況下定義兩個(gè)屬性,top 或 bottom,left 或 right。
這個(gè)絕對(duì)定位需要稍微理解下,因?yàn)檫@里容易與 relative 產(chǎn)生混淆。
例如,當(dāng)對(duì) absolute 元素添加 left:10px 定位后,這個(gè) left 究竟是對(duì)哪個(gè)元素而言呢?其實(shí),此時(shí)將會(huì)往上查找 absolute 元素的第一個(gè)父元素,如果該父元素的 position 值存在(且不為 static),那么這個(gè) left:10px 就是根據(jù)該父元素進(jìn)行的定位,否則將會(huì)繼續(xù)查找該父元素的父元素,一直追溯到某個(gè)父元素具備不為 static 的 position 值為止,如果不存在滿(mǎn)足條件的父元素,則會(huì)根據(jù)最外層的 window 進(jìn)行定位。

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div style="position: absolute">Im an absolute element</div>   
  2. <div>Im a default element</div>  

2016428112744860.jpg (213×33)//直接忽略 absolute 元素的存在

relative

relative 元素遵循正常的文檔流,所以周?chē)夭粫?huì)忽略它的存在,relative 元素同樣支持 top,bottom,left,right 等屬性。當(dāng)我們使用 top,bottom,left,right等屬性對(duì) relative 元素進(jìn)行相對(duì)定位時(shí)的效果有點(diǎn)類(lèi)似于 margin 屬性達(dá)到的效果,但是區(qū)別在于, relative 元素周?chē)脑貙?huì)忽略 relative 元素的移動(dòng)。我們注意,當(dāng) relative 元素未使用定位屬性進(jìn)行相對(duì)定位時(shí),它不會(huì)被周?chē)脑睾雎裕枚ㄎ粚傩赃M(jìn)行定位后,周?chē)脑貢?huì)忽略 relative 元素的移動(dòng),它們會(huì)認(rèn)為 relative 元素仍然在原來(lái)的位置,并未進(jìn)行移動(dòng),我們用個(gè)例子來(lái)說(shuō)明:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div style="position: relative">Im a relative element</div>   
  2. <div>Im a default element</div>  

2016428112813677.jpg (214×50)//并未忽略 relative 元素的存在

全選復(fù)制放進(jìn)筆記

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div style="position: relative;top:10px">Im a relative element</div>   
  2. <div>Im a default element</div>  

2016428112844259.jpg (213×43)//忽略了 relative 元素的移動(dòng)

fixed

fixed 元素將會(huì)脫離正常的文檔流,所以它與 absolute 元素很相似,同樣會(huì)被周?chē)睾雎?,支?top,bottom,left,right 屬性,但兩者仍有很大不同。
首先,fixed 元素定位與它的父元素?zé)o任何關(guān)系,它永遠(yuǎn)是相對(duì)最外層的 window 進(jìn)行定位的。
第二,fixed 元素正如它的名字一樣,它是固定在屏幕的某個(gè)位置,它不會(huì)因?yàn)槠聊坏臐L動(dòng)而消失。

全選復(fù)制放進(jìn)筆記

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div style="height:1000px">   
  2.   <div style="position: absolute;">Im an absolute element</div>   
  3.   <div style="position: fixed;">Im a fixed element</div>   
  4.   <div>Im a default element</div>   
  5. </div>  

2016428112918323.jpg (220×41)//如同 absolute,fixed元素也被周?chē)睾雎?/p>

因?yàn)橥鈱?div 高度超過(guò)一屏,所以現(xiàn)在我們往下滾動(dòng)屏幕。
2016428112941913.jpg (212×30)//只有 fixed 元素未因?yàn)槠聊粷L動(dòng)而消失,因?yàn)樗?ldquo;固定”的

z-index

為什么要在這里提到 z-index 屬性呢?那是因?yàn)?z-index 屬性只對(duì)定位元素有效,即 position 值為 absolute,relative,fixed 時(shí)才有效。我們首先了解下什么叫 z-index。
2016428113000734.png (465×419)

從上圖我們不難發(fā)現(xiàn) z-index 值代表的是元素的堆疊順序,值越高則顯示順序越優(yōu)先。

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div style="position: absolute;z-index:1">Im an absolute element</div>   
  2. <div style="position: fixed;z-index:2">Im a fixed element</div>  

2016428113035154.jpg (211×32)//fixed 元素 z-index 比 absoulute 元素高,所以顯示在前面

(我把背景色調(diào)為非透明,這樣可以看得更清楚),假如 z-index 值相同會(huì)出現(xiàn)什么情況呢?

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div style="position: absolute;z-index:1">Im an absolute element</div>   
  2. <div style="position: fixed;z-index:1">Im a fixed element</div>  

2016428113104360.jpg (211×32)//z-index 值相同,仍然顯示為 fixed 元素

所以我們知道,當(dāng) z-index 值相同時(shí),后加載的元素顯示優(yōu)先。

綜合例子
HTML 

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <div id="example">  
  2.     <div id="div-before">  
  3.      <p>id = div-before</p>  
  4.     </div>  
  5.     <div id="div-1">  
  6.      <div id="div-1-padding">  
  7.       <p>id = div-1</p>  
  8.       <div id="div-1a">  
  9.        <p>id = div-1a</p>  
  10.        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.</p>  
  11.       </div>  
  12.       <div id="div-1b">  
  13.        <p>id = div-1b</p>  
  14.        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.</p>  
  15.       </div>  
  16.       <div id="div-1c">  
  17.        <p>id = div-1c</p>  
  18.       </div>  
  19.      </div>  
  20.     </div>  
  21.     <div id="div-after">  
  22.      <p>id = div-after</p>  
  23.     </div>  

   </div>

簡(jiǎn)單的運(yùn)用一點(diǎn)樣式:
CSS

CSS Code復(fù)制內(nèi)容到剪貼板
  1. #example {   
  2.     floatrightright;   
  3.    }   
  4.     
  5.    #example p {   
  6.     margin: 0 0.25em;   
  7.     padding: 0.25em 0;   
  8.    }   
  9.    #div-before,   
  10.    #div-after {   
  11.     background-color#88d;   
  12.     color#000;   
  13.    }   
  14.     
  15.    #div-1 {   
  16.     width400px;   
  17.     background-color#000;   
  18.     color#fff;   
  19.    }   
  20.     
  21.    #div-1-padding {   
  22.     padding10px;   
  23.    }   
  24.     
  25.    #div-1a {   
  26.     background-color#d33;   
  27.     color#fff;   
  28.    }   
  29.     
  30.    #div-1b {   
  31.     background-color#3d3;   
  32.     color#fff;   
  33.    }   
  34.     
  35.    #div-1c {   
  36.     background-color#33d;   
  37.     color#fff;   
  38.    }  

效果:
2016428113150019.png (401×351)

相關(guān)文章

  • CSS position:absolute全面了解

    下面小編就為大家?guī)?lái)一篇CSS position:absolute全面了解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-20
  • CSS 定位之position全面了解

    下面小編就為大家?guī)?lái)一篇CSS 定位之position全面了解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-08
  • 使用CSS3的ruby-position固定注音位置的用法示例

    ruby-position能在樣式上定制文字周?chē)淖⒁粑恢?頁(yè)面編碼設(shè)置好以后可以用來(lái)制作各種語(yǔ)言之間的加注翻譯效果,下面我們來(lái)看一下使用CSS3的ruby-position固定注音位置的用法
    2016-07-05
  • 總結(jié)CSS的position定位屬性在使用的一些重點(diǎn)

    這篇文章主要總結(jié)了CSS的position定位屬性在使用的一些重點(diǎn),包括對(duì)絕對(duì)定位和相對(duì)定位等的強(qiáng)調(diào),需要的朋友可以參考下
    2016-05-31
  • 圖解CSS中position屬性的定位用法

    這篇文章主要介紹了圖解CSS中position屬性的定位用法,重點(diǎn)講解了相對(duì)定位和絕對(duì)定位在頁(yè)面布局中的作用,需要的朋友可以參考下
    2016-04-28
  • css position 設(shè)置元素的定位方式詳解

    下面小編就為大家?guī)?lái)一篇css position 設(shè)置元素的定位方式詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-05

最新評(píng)論