成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Position 屬性有哪些值,各有什么特點?

開發 前端
CSS 有三種基本的定位機制:普通流、浮動和絕對定位。除非專門指定,否則所有框都在普通流中定位。也就是說,普通流中的元素的位置由元素在 (X)HTML 中的位置決定。

[[409479]]

本文轉載自微信公眾號「三分鐘學前端」,作者sisterAn。轉載本文請聯系三分鐘學前端公眾號。

positon

定義和用法:position 屬性規定元素的定位類型。

說明:這個屬性定義建立元素布局所用的 定位機制 。任何元素都可以定位,不過絕對或固定元素會生成一個塊級框,而不論該元素本身是什么類型。相對定位元素會相對于它在正常流中的默認位置偏移。

—— 來自 w3school

position 有以下可選值:

描述
absolute 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。
fixed 生成絕對定位的元素,相對于瀏覽器窗口進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。
relative 生成相對定位的元素,相對于其正常位置進行定位。因此,"left:20" 會向元素的 left 位置添加 20 像素。
sticky CSS3 新增,粘性定位,相對于最近的一個擁有“滾動機制”的祖先上(當該祖先的overflow 是 hidden, scroll, auto 或 overlay時,即不是 visible 時)。它的行為就像 position:relative 而當頁面滾動超出目標區域時,它的表現就像 position:fixed,它會固定在目標位置。
static 默認值。沒有定位,元素出現在正常的流中 (忽略 left、top、right、bottom 或者 z-index 聲明)。
inherit 規定應該從父元素繼承 position 屬性的值。

其中,CSS 定位機制:

CSS 有三種基本的定位機制:普通流、浮動和絕對定位。

除非專門指定,否則所有框都在普通流中定位。也就是說,普通流中的元素的位置由元素在 (X)HTML 中的位置決定。

塊級框從上到下一個接一個地排列,框之間的垂直距離是由框的垂直外邊距計算出來。

行內框在一行中水平布置。可以使用水平內邊距、邊框和外邊距調整它們的間距。但是,垂直內邊距、邊框和外邊距不影響行內框的高度。由一行形成的水平框稱為行框(Line Box),行框的高度總是足以容納它包含的所有行內框。不過,設置行高可以增加這個框的高度。

position: absolute;

絕對定位 ,絕對定位的元素的位置相對于最近的已定位父元素,如果元素沒有已定位的父元素,那么它的位置相對于 :

  1. <div class="one">one</div> 
  2. <div class="two">two</div> 
  3. <div class="three">three</div> 
  1. div { 
  2.     width: 100px; 
  3.     height: 100px; 
  4.  
  5. .one { 
  6.     background: red; 
  7.  
  8. .two { 
  9.     background: yellow; 
  10.     position: absolute
  11.     top: 50px; 
  12.     left: 50px; 
  13.  
  14. .three { 
  15.     background: green; 

position: fixed;

固定定位 ,與絕對定位相似,但元素的包含塊為 viewport 視口。該定位方式常用于創建在滾動屏幕時仍固定在相同位置的元素。在下面的示例中,"one" 元素定位在離頁面頂部 80px,離頁面左側 20px 的位置。

  1. <div class="an"
  2.  <div class="one">one</div> 
  3.  <div class="two">two</div> 
  4. </div> 
  1. .an { 
  2.     width: 500px; 
  3.     height: 300px; 
  4.     overflow: scroll
  5.     background: indianred; 
  6.  
  7. .one { 
  8.     position: fixed; 
  9.     top: 50px; 
  10.     left: 50px; 
  11.     background: red; 
  12.     width: 100px; 
  13.     height: 100px; 
  14.     color: white; 
  15.  
  16. .two { 
  17.     background: yellow; 
  18.     height: 500px; 

position: relative;

相對定位 ,相對于其正常位置進行定位,不影響其他元素的偏移。

  1. <div class="one">one</div> 
  2. <div class="two">two</div> 
  3. <div class="three">three</div> 
  1. div { 
  2.     width: 100px; 
  3.     height: 100px; 
  4.     color: white; 
  5.  
  6. .one { 
  7.     background: red; 
  8.  
  9. .two { 
  10.     background: yellow; 
  11.     position: relative
  12.     top: 50px; 
  13.     left: 50px; 
  14.  
  15. .three { 
  16.     background: green; 

position: sticky;

粘性定位 ,可以被認為是相對定位和固定定位的混合。元素在跨越特定閾值前為相對定位,之后為固定定位

這是一個結合了 position:relative 和 position:fixed 兩種定位功能于一體的特殊定位。常見的吸頂、吸底(頭部返回欄,底部切換欄等)的效果都是使用這個屬性:

注意:

  • 須指定 top 、 right 、 bottom 、 left 四個閾值其中之一,才可使粘性定位生效。否則其行為與相對定位相同。并且 top 和 bottom 同時設置時,top 生效的優先級高,left 和 right 同時設置時,left 的優先級高。
  • 設定為 position:sticky 元素的任意父節點的 overflow 屬性必須是 visible,否則 position:sticky 不會生效。如果 position:sticky 元素的任意父節點定位設置為 overflow:hidden,則父容器無法進行滾動,所以 position:sticky 元素也不會有滾動然后固定的情況。如果 position:sticky 元素的任意父節點定位設置為 position:relative | absolute | fixed,則元素相對父元素進行定位,而不會相對 viewport 定位。
  • 達到設定的閥值,也就是設定了 position:sticky 的元素表現為 relative 還是 fixed是根據元素是否達到設定了的閾值決定的。

position: static;

靜態定位 ,HTML 元素默認情況下的定位方式為 static(靜態),靜態定位的元素不受 top、bottom、left 和 right 屬性的影響,它始終根據頁面的正常流進行定位

position: inherit;

 

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

 

責任編輯:武曉燕 來源: 三分鐘學前端
相關推薦

2013-11-11 13:34:00

2010-09-15 13:50:04

CSSposition屬性

2021-11-10 23:29:24

混合云

2023-05-15 16:24:00

光纖綜合布線

2024-05-31 13:46:02

2022-08-24 07:06:36

SpringSetter項目

2010-09-03 13:02:04

CSSposition

2010-09-08 16:22:32

PositionCSS

2010-09-10 10:47:47

CSSposition

2010-09-15 13:44:01

CSS positio

2010-09-15 14:40:07

HTMLposition屬性

2013-05-20 15:45:12

CSS

2010-08-23 09:42:50

CSSPosition

2010-09-01 11:21:18

CSSpositionfloat

2011-03-24 16:12:55

Access

2010-08-24 15:11:24

PositionCSS

2021-02-21 13:48:13

Java編程語言

2018-07-20 15:25:02

2020-06-12 08:10:50

PHPNode.js編程語言

2021-03-10 13:55:41

微服務分布式架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人中文字幕在线 | 亚洲精品乱码久久久久久按摩观 | 日日射夜夜骑 | 欧美久久视频 | 天天看片天天干 | 久久国产综合 | 国产成人网 | 国产色婷婷精品综合在线手机播放 | 毛色毛片免费看 | 国产精品欧美一区二区三区不卡 | av黄色网| 91综合网 | 韩日精品一区 | 一本一道久久a久久精品综合蜜臀 | 久久久精品影院 | 日本网站免费在线观看 | 不卡av在线| 久久久久久久一区二区三区 | 超碰精品在线 | 天天爽天天干 | 97国产精品视频人人做人人爱 | 国产欧美日韩在线一区 | 欧美精品电影一区 | 久久国产高清视频 | 欧美一区二区三区高清视频 | 日韩在线视频播放 | 国产日韩91| 二区在线视频 | 精品一区二区三区在线观看国产 | 久久一视频 | 成人中文字幕在线观看 | 亚洲小视频在线观看 | 国产一级淫片a直接免费看 免费a网站 | 成人福利 | 久久久久国产一级毛片高清网站 | 中文字幕一区二区视频 | 久久久综合久久 | 国产精品一区二区久久 | 亚洲精彩视频在线观看 | 色婷婷一区二区三区四区 | www312aⅴ欧美在线看 |