国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML中position的屬性值介紹

2020-03-24 18:01:34
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章給大家介紹的文章內容是關于HTML中position的屬性值介紹,有很好的參考價值,希望可以幫助到有需要的朋友。

理論上來說,全部 position 的取值有8個

包括:position:html' target='_blank'>static | relative | absolute | fixed | sticky | initial | inherit | unset

其中最常用的是 static 、relative、absolute、fixed 和 sticky

initial、inherit、unset 是css的關鍵字,任何css屬性的取值都可以設置這幾個值

position: static

默認值,在正常流中,對設置的 top 、left、right、bottom、z-index 一應忽略

position: relative

相對定位,相對于自己原來的位置偏移,(例:top: 10px; // 移動后元素頂部位于原位置頂部下10px;)

脫離文檔流,但在文檔流中保留原位置的空間(預留空間),

也就是說,元素原來位置會一直保留空白占位,相鄰兄弟元素會保持原來的位置,不會隨元素的移動而改變

注意:position: relative 對 table-*-group,table-row,table-column,table-cell,table-caption 元素無效。

栗子:

position: absolute

絕對定位,若祖先元素有設置 position: static 以外的屬性值,則相對該祖先元素絕對定位;否則,相對瀏覽器視口絕對定位

(在這里說一個注意點,大多數(shù)人認為是相對 html 或 body 元素絕對定位,這是個誤區(qū);當頁面是可滾動的,就可以看出是相對瀏覽器窗口絕對定位的了,而不是整個 html 內容;這里我也懶得寫例子了,我就直接借鑒別人的吧:CSS進階——絕對定位元素的寬高是如何定義的)

因此,一般做法是將該絕對定位元素的父元素加上 position: relative 屬性

脫離文檔流,不預留空間,該元素下的兄弟元素位置上移

栗子:

但 position: absolute 并不僅有以上這個用途;

在按其內容大小調整尺寸的元素(例如 height 和 width 被設定為 auto,又或者行內元素),若該元素被絕對定位 position: absulute ,則可以通過指定 top / bottom / left / right , 保留 height 未指定(即 auto), 來填充可用的垂直(水平)空間

什么意思呢?淡定,來吃些栗子吧:

(除此之外,絕對定位的元素可以設置外邊距(margin),且不會與其他邊距合并,這個就不舉栗子了)

寫上面例子的時候還是有個疑問的:

既然絕對定位是脫離文檔流的,為什么行內元素絕對定位的時候,在不設置 left 值時,它的原點是位于原位置的原點的呢?而不是位于父元素的原點呢?

(找了許久沒找著原因,這個留著以后慢慢解答吧)

position: fixed

固定定位,相對瀏覽器窗口固定定位,不隨滾動條滾動,實現(xiàn)的樣本就是日常網(wǎng)頁中的廣告彈窗

脫離文檔流,fixed 屬性會創(chuàng)建新的層疊上下文。

注意:當該固定元素的祖先元素的 transform 屬性非 none 時,容器由瀏覽器窗口改為該祖先元素

position: sticky

粘性定位,相當于相對定位和固定定位的混合。粘性定位根據(jù)一個閾值決定,在大于等于閾值時采用相對定位,小于閾值后則為固定定位。

這個閾值就是 top 、right 、bottom 、left 四種之一,必須設置了其中一個,才能讓粘性定位生效,否則一直表現(xiàn)為相對定位。

粘性定位除了以上條件之外,還有幾點需要注意,否則粘性定位會失效:

1. 父元素的內容需滾動查看,且不能有 overflow: hidden 、 overflow: auto 屬性

2. 父元素的高度不能低于粘性定位元素的高度

3. sticky 是容器相關的,只會在它所處的容器(父元素)里生效。

sticky 栗子:demo

粘性定位的兼容問題:

1. 需寫下兩條css語句:

position: sticky; 和 position: -webkit-sticky; /* Safari */

2. Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。

position: initial

initial 關鍵字用于設置CSS屬性為它的默認值(在這里也就是 position: static)

注: IE不支持該關鍵字

position: inherit

每個 CSS 屬性定義的概述都指出了這個屬性是默認繼承的 ( Inherited: Yes ) 還是默認不繼承的 ( Inherited: no )。

關于 inherit 的妙用可以看看這里:談談一些有趣的CSS題目(四)– 從倒影說起,談談 CSS 繼承 inherit

position: unset

unset 關鍵字是 initial 和inherit 的組合:

1. 如果該屬性是默認繼承屬性,則該值等同于 inherit

2. 如果該屬性是非繼承屬性,則該值等同于 initial

相關推薦:

HTML不同表格屬性的總結(附代碼)

HTML仿寫百度首頁

以上就是HTML中position的屬性值介紹的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴林左旗| 禄丰县| 沭阳县| 长宁区| 河间市| 邻水| 枞阳县| 岚皋县| 武定县| 高碑店市| 闽清县| 灌南县| 勃利县| 通化县| 庆云县| 澄江县| 平安县| 英德市| 永清县| 大田县| 扬中市| 谷城县| 辽宁省| 太康县| 措勤县| 红桥区| 高雄县| 灵寿县| 改则县| 吉水县| 肇州县| 五常市| 乌拉特前旗| 绵竹市| 洱源县| 安新县| 安陆市| 桃源县| 陆良县| 兰西县| 壶关县|