成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

i_garfileo / 453人閱讀

摘要:絕對(duì)定位元素從文檔流刪除,并相對(duì)于包含塊定位。固定定位元素從文檔流刪除,并相對(duì)于瀏覽器視窗定位,因此不隨文檔滾動(dòng)而移動(dòng)。

定位(position)
position: relative/absolute/fixed/static/inheri

absolute :生成絕對(duì)定位的元素, 相對(duì)于最近一級(jí)的 定位不是 static 的父元素來進(jìn)行定位。

fixed (老IE不支持)生成絕對(duì)定位的元素,通常相對(duì)于瀏覽器窗口或 frame 進(jìn)行定位。

relative 生成相對(duì)定位的元素,相對(duì)于其在普通流中的位置進(jìn)行定位。

static 默認(rèn)值。沒有定位,元素出現(xiàn)在正常的流中

sticky 生成粘性定位的元素,容器的位置根據(jù)正常文檔流計(jì)算得出

static:靜態(tài)定位

是position的默認(rèn)值,元素框正常生成,也就是沒有定位時(shí)的正常顯示。

relative:相對(duì)定位

用法一:元素相對(duì)自身的原位置偏移某個(gè)距離,但是原本的空間依舊保留,表現(xiàn)為空白。
用法二:把一個(gè)元素設(shè)置為position: relative; 可以使該元素的子元素相對(duì)該元素絕對(duì)定位。

absolute:絕對(duì)定位

元素從文檔流刪除,并相對(duì)于包含塊定位。元素在原本的空間關(guān)閉。元素定位后生成一個(gè)塊級(jí)框,不論它原來是行內(nèi)元素還是塊級(jí)元素。
包含塊:最近的position值不是static的祖先元素(塊級(jí)或行內(nèi)),一般會(huì)指定一個(gè)元素作為絕對(duì)定位元素的包含塊,將其position設(shè)置為relative而且沒有偏移。

fixed:固定定位

元素從文檔流刪除,并相對(duì)于瀏覽器視窗定位,因此不隨文檔滾動(dòng)而移動(dòng)。元素在原本的空間關(guān)閉。元素定位后生成一個(gè)塊級(jí)框,不論它原來是行內(nèi)元素還是塊級(jí)元素。與絕對(duì)定位的區(qū)別僅僅是包含塊不同。
包含塊:瀏覽器視窗。

sticky:CSS3新增屬性,F(xiàn)F和safari支持
當(dāng)定位內(nèi)容在窗口中時(shí),定位不起作用,類似于relative;但是當(dāng)定位內(nèi)容快要移出窗口時(shí),相對(duì)窗口定位,類似于fixed;更詳細(xì)一點(diǎn):當(dāng)且僅當(dāng)包含塊在水平位置超出窗口范圍時(shí),left定位才有意義;當(dāng)且僅當(dāng)包含塊在垂直位置超出窗口范圍時(shí),top定位才有意義;

在FF中的測(cè)試代碼:



  
  
  
  
  
  
relative
abso
fix
stick
absolute/fixed和float對(duì)比

類似:元素都會(huì)從文檔流刪除,但是依舊會(huì)影響布局;都會(huì)生成一個(gè)塊級(jí)框,無論原來是不是塊級(jí)元素。
區(qū)別:float的包含塊是最近塊級(jí)祖先元素。

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

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

有時(shí)也需要定義width和heigth,但是可能會(huì)和偏移屬性的定義沖突,因?yàn)樗膫€(gè)偏移屬性實(shí)際上已經(jīng)定義了元素的大小。此時(shí),根據(jù)width和left屬性定義左右,根據(jù)top和height屬性定義上下。

CSS常見居中技巧

文本水平居中:

text-align: center;

div水平垂直居中:
父級(jí)div設(shè)置為positon: relative,需要居中的div元素設(shè)置以下樣式:

        {position: absolute;
        width:400px;height:200px;
        left:50%;top:50%;
        margin-left:-200px;margin-top:-100px;
        border:1px solid #00F;
        }

解釋:設(shè)置元素為position: absolute使元素相對(duì)父級(jí)元素定位,然后以百分比形式設(shè)置相對(duì)父級(jí)元素的偏移量,設(shè)置為偏移50%并非是完全居中,還需要消除div本身的寬度和高度的影響,設(shè)置margin-left和margin-top為一半寬度和高度的負(fù)值,此時(shí)完全居中。

div水平居中:

        margin: 0 auto;

如果還需要文本居中,設(shè)置

        text-align: center;
內(nèi)容溢出overflow: visible/ hidden/ scroll /auto/ inherit,初始值是visible。

一個(gè)元素的大小固定,但是其內(nèi)容放不下,就會(huì)導(dǎo)致溢出。overflow控制溢出部分的可見(visible)、不可見(hidden)、滾動(dòng)可見(scroll)。

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

visibility:hidden和display:none的區(qū)別:visibility:hidden設(shè)置元素不可見,但是元素依舊會(huì)影響布局,只是元素部分呈現(xiàn)為空白;display:none元素不顯示并且從文檔流中刪除,對(duì)文檔布局沒有任何影響。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111558.html

相關(guān)文章

  • CSS原生布局方式

    摘要:布局任何元素在默認(rèn)的情況下都是處于整個(gè)文檔流中的,不會(huì)浮動(dòng)的。相對(duì)定位如果想為元素設(shè)置層級(jí)布局模型中的相對(duì)定位,需要設(shè)置表示相對(duì)定位,它通過屬性確定元素在正常文檔流中的偏移位置。 showImg(https://segmentfault.com/img/remote/1460000009753577); 前言 網(wǎng)頁原生布局的方法其實(shí)網(wǎng)上有很多,大概為Flow(流動(dòng)布局模型)、Float...

    PingCAP 評(píng)論0 收藏0
  • CSS知識(shí)點(diǎn)及技巧整理

    摘要:當(dāng)元素在容器中被滾動(dòng)超過指定的偏移值時(shí),元素在容器內(nèi)固定在指定位置。詳見浮動(dòng)與清除浮動(dòng)浮動(dòng)相關(guān)知識(shí)屬性的取值元素向左浮動(dòng)。是相對(duì)長度單位,相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。 這些個(gè)知識(shí)點(diǎn)是我個(gè)人認(rèn)為的,下面我們就來看看這些個(gè)知識(shí)點(diǎn)。 1.怎么讓一個(gè)不定寬高的 DIV,垂直水平居中? 使用Flex 只需要在父盒子設(shè)置:display: flex; justify-content: cent...

    masturbator 評(píng)論0 收藏0
  • CSS知識(shí)點(diǎn)及技巧整理

    摘要:當(dāng)元素在容器中被滾動(dòng)超過指定的偏移值時(shí),元素在容器內(nèi)固定在指定位置。詳見浮動(dòng)與清除浮動(dòng)浮動(dòng)相關(guān)知識(shí)屬性的取值元素向左浮動(dòng)。是相對(duì)長度單位,相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。 這些個(gè)知識(shí)點(diǎn)是我個(gè)人認(rèn)為的,下面我們就來看看這些個(gè)知識(shí)點(diǎn)。 1.怎么讓一個(gè)不定寬高的 DIV,垂直水平居中? 使用Flex 只需要在父盒子設(shè)置:display: flex; justify-content: cent...

    EasonTyler 評(píng)論0 收藏0
  • 那些年,碰上過面試題

    摘要:元素在跨越特定閾值前為相對(duì)定位,之后為固定定位。和簡(jiǎn)單介紹和,哪個(gè)會(huì)觸發(fā)哪個(gè)觸發(fā)順序,哪個(gè)能夠避免,哪個(gè)時(shí)盡量減少而不可能避免,哪些操作會(huì)觸發(fā)阮一峰動(dòng)畫動(dòng)畫與動(dòng)畫區(qū)別性能區(qū)別性能優(yōu)化動(dòng)畫性能優(yōu)化動(dòng)畫介紹后續(xù)還會(huì)繼續(xù)進(jìn)行面試題的積累 記錄一下最近碰上的面試題 js篇 介紹一下Array的API/方法,具體到返回值和參數(shù) join / slice / splice / sort / pu...

    bitkylin 評(píng)論0 收藏0
  • 那些年,碰上過面試題

    摘要:元素在跨越特定閾值前為相對(duì)定位,之后為固定定位。和簡(jiǎn)單介紹和,哪個(gè)會(huì)觸發(fā)哪個(gè)觸發(fā)順序,哪個(gè)能夠避免,哪個(gè)時(shí)盡量減少而不可能避免,哪些操作會(huì)觸發(fā)阮一峰動(dòng)畫動(dòng)畫與動(dòng)畫區(qū)別性能區(qū)別性能優(yōu)化動(dòng)畫性能優(yōu)化動(dòng)畫介紹后續(xù)還會(huì)繼續(xù)進(jìn)行面試題的積累 記錄一下最近碰上的面試題 js篇 介紹一下Array的API/方法,具體到返回值和參數(shù) join / slice / splice / sort / pu...

    nicercode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<