六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

HTML中position的屬性值說明

[摘要]這篇文章給大家介紹的文章內容是關于HTML中position的屬性值介紹,有很好的參考價值,希望可以幫助到有需要的朋友。理論上來說,全部 position 的取值有8個包括:position:static relative absolute fixed sticky init...
這篇文章給大家介紹的文章內容是關于HTML中position的屬性值介紹,有很好的參考價值,希望可以幫助到有需要的朋友。

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

包括:position: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 元素無效。

栗子:

HTML中position的屬性值介紹

position: absolute

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

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

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

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

栗子:

HTML中position的屬性值介紹

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

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

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

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

HTML中position的屬性值介紹

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

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

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

position: fixed

固定定位,相對瀏覽器窗口固定定位,不隨滾動條滾動,實現的樣本就是日常網頁中的廣告彈窗

脫離文檔流,fixed 屬性會創建新的層疊上下文。

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

HTML中position的屬性值介紹

position: sticky

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

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

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

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的屬性值介紹的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 伊人色综合7777 | 欧美做真爱免费无遮挡 | 亚洲精品在线免费看 | 日本三级视频在线观看 | 午夜在线视频观看版 | 色橹橹欧美在线观看高清视频 | 一级做a爱过程免费视频高清 | 色播影视 | 日韩欧美无线在码 | 亚洲高清视频一区 | 亚洲 欧美 字幕 一区 在线 | 手机看片午夜 | 天天搞夜夜操 | 亚色在线观看 | 欧美在线色视频 | 在线天堂中文新版www | 欧美一级淫片免费播放40分钟 | 亚洲精品乱码久久久久久 | 欧美一级在线观看视频 | 涩综合 | 在线视频 亚洲 | 中文字幕在线视频不卡 | 日日干夜夜操视频 | 人人揉揉香蕉大免费不卡 | 中文字幕日韩专区精品系列 | 日韩一区国产二区欧美三 | 亚洲国产成人久久 | 日韩三级在线免费观看 | 午夜小视频网站 | 亚洲成a人v | 日韩无 | 最新69堂国产成人精品视频 | 伊人网站视频 | 亚洲精品欧美综合 | 天天躁日日躁狠狠躁黑人躁 | 欧美性理论片在线观看片免费 | 日本久久免费大片 | 日本视频www色变态 日本视频a | 亚洲天堂在线观看视频 | 日本中文一区 | 色综合久久中文字幕网 |