摘要:絕對(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è)試代碼:
absolute/fixed和float對(duì)比relativeabsofixstick
類似:元素都會(huì)從文檔流刪除,但是依舊會(huì)影響布局;都會(huì)生成一個(gè)塊級(jí)框,無論原來是不是塊級(jí)元素。
區(qū)別:float的包含塊是最近的塊級(jí)祖先元素。
采用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
摘要:布局任何元素在默認(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...
摘要:當(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...
摘要:當(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...
摘要:元素在跨越特定閾值前為相對(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...
摘要:元素在跨越特定閾值前為相對(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...
閱讀 4649·2021-09-10 11:22
閱讀 563·2019-08-30 11:17
閱讀 2596·2019-08-30 11:03
閱讀 454·2019-08-29 11:18
閱讀 3483·2019-08-28 17:59
閱讀 3241·2019-08-26 13:40
閱讀 3201·2019-08-26 10:29
閱讀 1172·2019-08-26 10:14