css補充說明

1.css核心樣式

1.2 css常用樣式

1.2.1 字體屬性

  • font-weight 文字粗細(xì)

    作用:設(shè)置文字是否加粗顯示

    屬性值:單詞類型和數(shù)字類型

    單詞類型:

    屬性值 說明
    normal 默認(rèn)值,定義標(biāo)準(zhǔn)文字
    bold 定義粗體文字 b,strong
    bolder 定義更粗的字體
    lighter 定義更細(xì)的字體

    數(shù)字類型:100-900 整百 400:normal 700:bold

  • font-style 字體風(fēng)格

    作用:設(shè)置文字是否斜體顯示

    屬性值:單詞

    屬性值 說明
    normal 設(shè)置正規(guī)的字體,大多數(shù)標(biāo)簽的默認(rèn)值
    italic 設(shè)置斜體的文字,主要針對英文,要求英文以字體中的斜體樣式顯示
    ablique 設(shè)置傾斜的文字,只是將文字傾斜顯示,與字體無關(guān)
  • line-height:行高

    作用:設(shè)置一行文字實際占有的高度,文字字號在行高是垂直居中的

    屬性值 說明
    px 設(shè)置行高的具體的像素值
    百分比 設(shè)置的本身字號像素值的百分比
  • font 綜合寫法

    font: 字體 字號 行高 加粗 斜體

    注意:在進(jìn)行綜合書寫,必須有字號和字體參與,必須字號在前,字體在后,不能顛倒順序

    <style>
      p{
        /* 寫法1:字號 字體 */
        font:12px "宋體";
        /* 寫法2:字號/行高 字體*/
        font:12px/30px "宋體";
          /* 寫法3:粗細(xì) 風(fēng)格 字號/行高 字體*/
        font:bold italic 14px/20px "宋體"
      }
    </style>
    

1.2.1 文本屬性

  • 水平對齊 text-align

    作用:設(shè)置文本水平方向的對齊,設(shè)置的是整體的

    屬性值 說明
    left 居左對齊 默認(rèn)
    center 居中對齊
    right 居右對齊
  • text-decoration 文本修飾屬性

    作用:設(shè)置文本整體是否有線條的修飾效果

    一般用來去除<a>標(biāo)簽的默認(rèn)樣式

    屬性值 說明
    none 沒有修飾,默認(rèn)
    overline 上劃線
    line-through 中劃線,刪除線 <del>標(biāo)簽的默認(rèn)值
    underline 下劃線 <a>標(biāo)簽的默認(rèn)值
  • 文本縮進(jìn) text-indent

    作用:設(shè)置段落首行是否進(jìn)行縮進(jìn)

    屬性值 說明
    px單位 表示首行縮進(jìn)多少像素
    em單位 首行縮進(jìn)幾個中文字符的位置
    百分比 縮進(jìn)文字所在標(biāo)簽的父級標(biāo)簽的width屬性值的百分比

    正負(fù)代表方向:正:右縮進(jìn),負(fù):左縮進(jìn)

1.3 盒子模型

盒子模型:width border padding margin height

書寫元素內(nèi)容區(qū)域: width height

盒子實體化區(qū)域:width height padding border

盒子實際占位的位置:width height paddign border margin

1.3.1 width

width:寬度

作用:設(shè)置可以添加元素內(nèi)容的區(qū)域的寬度

屬性值 說明
auto 默認(rèn)值 瀏覽器可計算出的實際寬度
px 像素值定義的寬度
% 定義參考父元素寬度width的百分比寬度

注意:1.塊級元素的寬度默認(rèn)占據(jù)瀏覽器整行,行內(nèi)級元素的寬度由內(nèi)容撐開

2.body不需要設(shè)置寬度,寬度自適應(yīng)瀏覽器窗口的寬度

1.3.2 height

height:高度

作用:設(shè)置可以添加元素內(nèi)容區(qū)域的高度

屬性值與寬度的類似

注意:1.內(nèi)部元素的內(nèi)容自動撐開的高度,元素高度自適應(yīng)內(nèi)部內(nèi)容的高度

1.3.3 padding

padding:內(nèi)邊距

作用:設(shè)置元素的邊框內(nèi)部到寬高區(qū)域之間的距離

特點:可以加載背景,不能書寫嵌套的內(nèi)容

padding:復(fù)合屬性 可以分別書寫四個方向的屬性 上 右 下 左

三個值:上 右 下; 左同右

兩個值:上 右; 下同上 左同右

一個值:四個方向的值相同;

1.3.4 border

border:邊框

作用:設(shè)置內(nèi)邊距外面的邊界區(qū)域,作為盒子的實體化的最外層;

屬性值:寬度 線的形狀 顏色;

按照屬性值的類型劃分:

  • 線寬 border-width

    作用:設(shè)置邊框線的寬度

    有四個方向的值

  • 線型 border-style

    作用:設(shè)置變量的線條形狀

    屬性值 說明
    none 定義無邊框
    solid 定義實線
    dashed 定義虛線
    dotted 定義點線
    double 定義雙線
    groove 定義3D凹槽邊框 border-color
    ridge 定義3D壟狀邊框
    inset 定義3d內(nèi)容凹陷效果
    autset 定義23d內(nèi)容凸出效果
  • 邊框顏色 border-color

    作用:設(shè)置邊框的顏色

根據(jù)邊框的方向劃分:

  • border-top:設(shè)置上邊框
  • border-right:設(shè)置右邊框
  • border-bottom:設(shè)置下邊框
  • border-left:設(shè)置右邊框

根據(jù)方向和類型劃分

border-方向-類型:如 border-top-width:10px;

1.3.5 margin

margin:外邊距

作用:設(shè)置盒子與盒子之間的距離

特點:不能渲染背景

屬性值:常用px為單位的數(shù)值

外邊距的設(shè)置方式與內(nèi)邊距設(shè)置差不多,參考內(nèi)邊距

1.3.6 盒子模型應(yīng)用

  • 清除默認(rèn)樣式

    大部分標(biāo)簽會被瀏覽器加載默認(rèn)樣式,會對布局造成一些影響

    <style>
     blockquote,body,dd,dir,dl,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,input,legend,menu,ol,optgroup,p,pre,tbody,td,textarea,tfoot,th,thead,ul{margin:0;padding:0}
    </style>
    
  • 清除列表的默認(rèn)樣式

    <style>
      ul,ol{
        /*清除前面的默認(rèn)樣式 小點 */
        list-style:no ne;
      }
    </style>
    
  • 清除a標(biāo)簽的默認(rèn)樣式

    <style>
      a{
        text-decoration: none;
        color: #ccc;
      }
    </style>
    
  • 清除加粗效果

    <style>
      h1,h2,h3,h4,h5,h6,b,strong{
        font-weight:normal;
      }
    </style>
    
  • 初始化一些標(biāo)簽

    <style>
      body {
        color: #333;
        font-size: 14px;
        font-family: Arial,"宋體";
      }
    </style>
    

1.3.7 height的應(yīng)用

height的應(yīng)用:

  • 如果設(shè)置了高度,盒子占有的高度位置就確定死了,后面的同級元素會緊挨著加載

    overflow屬性

    設(shè)置了高度的盒子,如果盒子內(nèi)容加載的高度超過父級,會出現(xiàn)溢出效果。通過overflow屬性,進(jìn)行溢出部分的顯示效果

    屬性值 說明
    visible 默認(rèn)值,可見的可視的,溢出部分顯示
    hidden 溢出部分直接隱藏,隱藏超過邊框范圍的內(nèi)容
    scroll 隱藏的部分出現(xiàn)滾動條,可以拖動滾動條看到隱藏部分,多出的盒子高度的部分不顯示,無論有沒有溢出,水平和垂直方向都會出現(xiàn)滾動條
    auto 自動的,如果沒有溢出就正常顯示,如果有溢出,溢出的方向自動出現(xiàn)滾動條
  • 如果不設(shè)置高度,會根據(jù)標(biāo)簽內(nèi)部高度自動撐開

    要求盒子高度必須自適應(yīng)內(nèi)部內(nèi)容的高度,或者設(shè)置height的屬性值是自動的

1.3.8 居中

文字水平居中:text-align:center;

文本的垂直居中:單行文本:利用行高,設(shè)置行高等于高度

多行文本:讓父元素高度自適應(yīng),子盒子撐開父盒子,然后給父盒子設(shè)置內(nèi)邊距。

元素的垂直居中:讓父元素高度自適應(yīng),子盒子撐開父盒子,然后給父盒子設(shè)置內(nèi)邊距。

元素水平居中:設(shè)置margin,水平方向的值設(shè)置為auto,auto只在水平方向有作用。垂直方向無效。

1.3.9 父子盒模型

<head>
  <style>
    * {
        margin: 0;
        padding: 0;
    }
    .box1 {
        width: 1000px;
        height: 100px;
      border: 1px solid #f40;
    }
    .box1 p {
      width: 200px;
      height: 100px;
      margin-right: 10px;
      float: left;
      background-color: pink;
    }
  </style>
</head>
<body>
  <div class="box1">
    <p></p> 
    <p></p> 
    <p></p> 
    <p></p> 
  </div>
</body>

特殊情況:盒模型自動內(nèi)減

父子盒模型,只有一個子元素且子元素是類似div標(biāo)簽必須占一行,不設(shè)置子元素的width屬性,子元素的width屬性值會自動加載父級元素的width.如果同時設(shè)置了子元素水平方向的border,padding,margin.會自動去縮減寬度的值

1.3.10 margin塌陷現(xiàn)象

在垂直方向如果有兩個元素的外邊距有相遇的,瀏覽器中加載的真正外邊距不是兩個間距的加和。而是兩個邊距中值比較大的,邊距值小的塌陷到了邊框值大的內(nèi)部。

解決:同級之間:只給一個元素設(shè)置,不要進(jìn)行拆分。

父子之間:可以父元素設(shè)置border和padding將邊距隔離開。常用的方法是父子盒子之間的距離不要子元素的margin去踹出來,給父元素設(shè)置padding

注意:水平方向沒有塌陷現(xiàn)象

1.4 標(biāo)準(zhǔn)文檔流

標(biāo)準(zhǔn)文檔流:元素排布布局的過程中,元素會默認(rèn)自動從左往右,從上往下流式排列方式,前面內(nèi)容發(fā)生了變化,后面的內(nèi)容位置也會隨著發(fā)生變化。

HTML就是一種標(biāo)準(zhǔn)文檔流文件。

HTML中的標(biāo)準(zhǔn)文檔流特點通過兩種方式體現(xiàn):微觀現(xiàn)象,元素等級

元素等級:在標(biāo)準(zhǔn)流中,大部分元素是區(qū)分等級的,習(xí)慣將元素劃分為常見的加載級別:塊級元素,行內(nèi)元素,行內(nèi)塊元素

塊級元素

  • 塊級元素可以設(shè)置寬高,在瀏覽器中正常加載
  • 塊級元素必須獨占一行,不能在其他任何標(biāo)簽并排一行
  • 塊級元素如果不設(shè)置寬度,會自動撐滿父級的width區(qū)域;高度不設(shè)置會被內(nèi)容自動撐開高度。

行內(nèi)元素

  • 行內(nèi)元素不能正常加載寬度和高度屬性,其他的盒模型屬性雖然能設(shè)置,但是容易出現(xiàn)加載問題
  • 行內(nèi)元素可以與其他的行內(nèi)或行內(nèi)塊元素并排一行顯示
  • 行內(nèi)元素不論是否設(shè)置寬高,寬度和高度都只能被內(nèi)容自動撐開

行內(nèi)塊元素

  • 行內(nèi)塊元素可以設(shè)置寬度和高度
  • 行內(nèi)塊元素可以與其他的行內(nèi)或行內(nèi)塊并排一行顯示
  • 行內(nèi)塊元素如果不設(shè)置寬高,要么以原始尺寸加載要么被內(nèi)容撐開
  • 行內(nèi)塊依舊具有標(biāo)準(zhǔn)流的圍觀性質(zhì),例如空白折疊現(xiàn)象

1.4.1 顯示模式 display

標(biāo)準(zhǔn)流中的元素有自己默認(rèn)的瀏覽器加載模式,但是加載模式不是一成不變的,后期可以通過display屬性更改一個標(biāo)簽的顯示模式。

屬性值:元素根據(jù)屬性值不同,可以加載對應(yīng)的元素等級的顯示模式的特點。

屬性值 作用
block 表示元素要以塊級元素模式加載,具備塊級特點
inline 表示元素要以行內(nèi)元素模式加載,具備行內(nèi)特點
inline-block 表示標(biāo)簽要以行內(nèi)塊模式加載,具備行內(nèi)塊特點
none 表示標(biāo)簽及內(nèi)部內(nèi)容直接隱藏,讓出原有標(biāo)準(zhǔn)流的位置

脫離標(biāo)準(zhǔn)流:display屬性更加的顯示模式?jīng)]有改變標(biāo)準(zhǔn)流的本質(zhì)。

標(biāo)簽元素脫離標(biāo)準(zhǔn)流的方法:浮動,絕對定位,固定定位

1.4.2 浮動

浮動時一種非常重要的布局屬性

屬性名:float 漂流 浮動的意思

屬性值:left 左浮動 right 右浮動

作用:讓元素脫離標(biāo)準(zhǔn)流,同一級的浮動的元素可以并排在一排顯示

  1. 浮動元素脫離標(biāo)準(zhǔn)流:

    a.標(biāo)準(zhǔn)流文檔特點:區(qū)分行塊,塊級元素可以設(shè)置寬高,必須獨占一行;行內(nèi)元素不能設(shè)置寬高,可以并排一行

    b.浮動元素脫離了標(biāo)準(zhǔn)流的限制,具備行塊二象性??梢栽O(shè)置寬高,可以并排一行,不會有空白折疊現(xiàn)象。如果元素不設(shè)置寬高,可以被元素自動撐開。

  2. 浮動元素依次貼邊

    浮動屬性值:left right

    浮動方向設(shè)置不同,進(jìn)行布局時,加載位置方向不同

    如果父盒子的寬度足夠,會依次在浮動方向一行顯示,當(dāng)父盒子寬度不夠,后面的盒子會掉到下一行按照浮動方向排列。

  3. 浮動的元素沒有margin塌陷

    margin塌陷現(xiàn)象的出現(xiàn)在標(biāo)準(zhǔn)流中,浮動元素已經(jīng)脫離標(biāo)準(zhǔn)流,不再出現(xiàn)margin塌陷現(xiàn)象

  4. 浮動的元素讓出標(biāo)準(zhǔn)流位置

    元素浮動之后,脫離了標(biāo)準(zhǔn)流,會將原來占有的標(biāo)準(zhǔn)流位置讓給后面一個同級元素

    元素浮動后不再占據(jù)原來的位置,后面的元素會層疊上來。在低版本ie瀏覽器有兼容問題。如果沒有特殊需求,不允許一個元素浮動,一個元素不浮動。特殊情況:字圍現(xiàn)象;

  5. 浮動元素存在的問題

    標(biāo)準(zhǔn)流中的元素,不設(shè)置高度的情況下,都能被內(nèi)部的標(biāo)準(zhǔn)流元素自動撐高。如果內(nèi)部子元素進(jìn)行了浮動,浮動的子元素是撐不高標(biāo)準(zhǔn)流父親的;

    父元素沒有高度,會影響后面元素的標(biāo)準(zhǔn)流位置,如果浮動子元素足夠高時,有可能影響到后面浮動元素的貼邊。

  6. 清除浮動

    • clear:both;給父元素設(shè)置

    • 給標(biāo)準(zhǔn)流的父元素添加一個高度

    • 隔墻法 在兩個大盒子之間添加一個空的div標(biāo)簽,標(biāo)簽上帶有clear:both屬性

    • 偽類: :after 選中某個標(biāo)簽內(nèi)部的最后的位置 ,前面緊跟普通選擇器,一般給清除浮動的父盒子添加一個clearfix的類名

      .clearfix:after {
        content: "1";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
      }
      
    • 添加溢出隱藏 屬性 overflow:hidden

1.5 偽類選擇器

偽類不能單獨出現(xiàn),必須和其他選擇器搭配使用

不給標(biāo)簽添加任何屬性,偽類名都是語法提前規(guī)定好的,偽類選擇器后面添加的樣式不一定立即加載到瀏覽器之上,只有用戶觸發(fā)了對應(yīng)的行為,偽類的樣式才會立即加載。

a標(biāo)簽的偽類

a標(biāo)簽可以根據(jù)用戶行為不同劃分四種狀態(tài),用戶觸發(fā)對應(yīng)的行為,加載對應(yīng)的樣式。書寫順序一定不能顛倒

a:link {
  color:gray; /* 訪問前的狀態(tài) */
}
a:visited {
  color: cyan; /* 訪問后的狀態(tài) */
}
a:hover {
  color: red; /* 鼠標(biāo)懸停的狀態(tài) */
}
a:active {
    color: yellow; /* 鼠標(biāo)點擊的狀態(tài) */
}

1.6 背景屬性

1.6.1 背景顏色 background-color

作用:在盒子區(qū)域添加背景顏色的修飾

加載區(qū)域:在border及以內(nèi)加載背景顏色。

屬性名:顏色名,顏色值

1.6.2 背景圖片 background-image

作用:給盒子添加圖片的背景修飾

加載范圍:默認(rèn)加載到邊框以內(nèi)部分,后期如果圖片不重復(fù)加載,加載從border以內(nèi)開始。

屬性值:url(圖片路徑)

1.6.3 背景重復(fù) background-repeat

作用:設(shè)置添加的背景圖是否要在盒子中重復(fù)進(jìn)行加載。

屬性值 說明
repeat 重復(fù),默認(rèn)值,表示會使用被背景圖片重復(fù)加載填滿整個盒子區(qū)域
no-repeat 不重復(fù),無論背景圖是否大于盒子范圍,都只加載一次圖片
repeat-x 水平重復(fù),使用背景圖片水平重復(fù)加載鋪滿一行,垂直方向不重復(fù)
repeat-y 垂直重復(fù),使用背景圖片垂直重復(fù)加載鋪滿一行,水平方向不重復(fù)

1.6.4 背景定位 background-position

作用:主要用于設(shè)置不重復(fù)的圖片在背景區(qū)域的加載開始位置

屬性值:有三種寫法。單詞表示法,像素表示法,百分比表示法,無論哪種寫法,屬性值都有兩個,值之間用空格分隔。默認(rèn)位置是 0 0 .border以內(nèi)的左上角頂點為頂點。

第一個值表示 垂直方向

第二個值表示 水平方向

單詞表示法:center left right;

像素表示法:

.box{
  width: 100px;
  height: 100px;
  background-image: url("iamge/l.jpg");
  background-position: 0 -10px;
}

1.6.5 背景附著 background-attachment

作用:設(shè)置背景圖片是否隨著頁面或者盒子的滾動而滾動。

屬性值

屬性值 說明
scroll 滾動的,背景圖片與盒子保持相對位置,隨著頁面的滾動而滾動
fixed 固定的,背景圖片的定位參考點從盒子border以內(nèi)的左上頂點變成瀏覽器窗口左上頂點,頁面滾動時,瀏覽器窗口的左上頂點是不變的,導(dǎo)致背景圖片固定在瀏覽器窗口的某個位置,不會隨著頁面的滾動而滾動。

1.6.6 background 連寫

body {
  /* 背景圖片 是否平鋪 背景位置 背景附著 背景顏色 */
  background: url('iamg.jpg') no-repeat center top scroll lightblue;
}

1.6.7 背景應(yīng)用

  • 替換插入圖,如logo圖

    讓文字消失的方法:1.設(shè)置文學(xué)字號為0,有兼容性問題

    2.利用text-indent 和 overflow 解決

  • padding區(qū)域背景圖

    .list {
      width: 300px;
      padding-left: 10px;
      margin: 10px;
      list-style: none;
      font: 16px/32px "微軟雅黑";
    }
    .list li {
      background: url("iamges/star.jpg") no-repeat left center;
      padding-left: 20px;
    }
    
  • 精靈圖

    為了有效減少服務(wù)器接收和發(fā)送請求的次數(shù),提高頁面的加載速度,出現(xiàn)了css精靈技術(shù)(css Sprites css雪碧)

    css精靈:一種處理網(wǎng)頁背景圖像的方式。

    由很多小的背景圖合成大圖就叫做精靈圖。

    通過背景圖和背景定位,利用切圖工具選取需要的位置

    p {
      width: 80px;
      height: 20px;
      background: url("images/icons.png") no-repeat -146px -48px;
    }
    

1.7 C3背景屬性

1.7.1 背景半透明

顏色值新增:rgba a:alpha 0-1

1:完全顯示 0:透明

注意:背景半透明是盒子半透明,盒子里面的內(nèi)容不影響;

.box {
  width: 200px;
  height: 200px;
  background-color: rgba(255,0,0,.5);
}

應(yīng)用:1.字體,邊框 也可使用半透明

1.7.2 背景縮放 background-size

設(shè)置背景圖片的尺寸。

屬性值 說明
px值 1-2個像素值,只設(shè)置一個值,垂直方向等比例拉伸;設(shè)置兩個值,按照設(shè)置加載
百分比 同像素值設(shè)置方法,設(shè)置百分比時,數(shù)值參照盒子的寬高屬性
cover 自動調(diào)整縮放比例,把背景圖像擴展至足夠大,以使背景圖片完全覆蓋背景區(qū)域,如有溢出部分會被隱藏
contain 自動調(diào)整縮放比例,把圖像擴展至最大尺寸,保證圖片始終完整顯示在背景區(qū)域

1.8 定位 position

作用:設(shè)置定位的元素,它需要根據(jù)某個參考元素發(fā)生位置偏移。

屬性值 說明
relative 相對定位
absolute 絕對定位
fixed 固定定位

偏移量屬性:定位的元素想發(fā)生位置移動,必須搭配偏移量的使用

左右:left right

上下:top bottom

1.8.1 相對定位 relative

參考:標(biāo)簽加載的原始位置。

性質(zhì)

  1. 相對定位的元素沒有脫離標(biāo)準(zhǔn)流。占有原來的位置
  2. 元素顯示效果上 原位留坑 形影分離

注意:

  1. 偏移量屬性的值區(qū)分正負(fù)。正:與屬性名相反;負(fù):與屬性名相同

  2. 同一個方向上不能設(shè)置兩個偏移量,設(shè)置兩個,水平方向會加載left,垂直方向會加載top。

    建議:書寫時從水平和垂直方向各挑一個

  3. 由于相對定位的參考元素是自身,left的正值等價于right的負(fù)值。top的正值等價于bottom的負(fù)值。

實際應(yīng)用:

  1. 由于相對定位元素比較穩(wěn)定,未脫標(biāo)。后續(xù)可以選擇相對定位的元素應(yīng)用為絕對定位的參考元素 子絕父相。
  2. 相對定位比較穩(wěn)定,可以在占有原始位置的情況下,對加載效果區(qū)域進(jìn)行位置微調(diào),對文字進(jìn)行微調(diào)。
.p {
  width: 100px;
  height: 100px;
  position: relative;
  top: 100px;
  left:100px;
}

1.8.2 絕對定位 absolute

參考元素:參考的是距離最近的有定位的祖先元素,如果祖先元素沒有定位,參考body.

必須搭配偏移量屬性才會發(fā)生移動

性質(zhì):

  1. 絕對定位的元素會脫離標(biāo)準(zhǔn)流,不再占據(jù)原來的位置
  2. 絕對定位的元素寬高不會失效。不設(shè)置寬高只能被內(nèi)容撐開。
  3. 不用的參考元素以及不同的偏移量組合,導(dǎo)致定位元素參考點不同,具體位移效果不同
  4. 由于參考點不同,left的負(fù)值不再等價于right的正值。top的負(fù)值不再等價于bottom的正值。
.box {
  width: 100px;
  height: 100px;
  position: relative;
}
.box .son{
  width: 50px;
  height:50px;
  position: absolute;
  left: 50px;
  top:50px;
}

1.8.3 固定定位 fixed

固定定位脫離標(biāo)準(zhǔn)流

參考元素:瀏覽器窗口

參考點:瀏覽器窗口的四個頂點,跟偏移量組合方向有關(guān)。

由于瀏覽器窗口的四個頂點不變,所以固定定位的元素也是始終不變的

性質(zhì):脫離了標(biāo)準(zhǔn)流,可以設(shè)置寬高,根據(jù)偏移量屬性可以任意設(shè)置在瀏覽器窗口的位置。

.backtop {
  position:fixed;
  right: 100px;
  bottom: 100px;
  width: 100px;
  height: 50px;
  background-color: #ccc;
  font: 18px/50px "微軟雅黑";
  color: #333;
  text-decoration: none;
}

1.8.4 定位的應(yīng)用

  • 壓蓋效果

    .box {
      width: 440px;
      position: relative;
      border:5px solid red;
    }
    .box p {
      position: absolute;
      right: 50px;
      bottom:50px;
      width: 50px;
      height: 50px;
      background-color: pink;
    }
    
  • 居中

    .box {
      width: 440px;
      position: relative;
      border:5px solid red;
    }
    .box p {
      width: 50px;
      height: 50px;
      background-color: pink;
      position: absolute;
      left: 50%;
      top:50px;
      margin-left: -25px;
    }
    
    
  • 定位壓蓋順序 z-index

    默認(rèn)壓蓋順序。后寫的會壓蓋前面的。

    書寫代碼時,需要注意壓蓋效果。必須合理設(shè)置HTML的順序書寫。

    .box {
      width: 300px;
      height: 300px;
      background-color: blue;
    }
    .box1 {
      width: 100px;
      height: 100px;
      background-color:pink;
      position:fixed;
      top:0;
      left:0;
      z-index:4;
    }
    .box2 {
      width: 50px;
      height: 50px;
      background-color:green;
      position:absolute;
      top:0;
      left:0;
    }
    

    自定義壓蓋順序:z-index

    屬性值是數(shù)字。數(shù)字大的會壓蓋數(shù)字小的。如果屬性值相同,按照HTML的書寫順序壓蓋。

    z-index只要給定位的元素設(shè)置才會生效

    父子盒模型中,如果父子盒子都進(jìn)行了定位,與其他的父子級有壓蓋部分:

    父盒子:如果不設(shè)置z-index,后寫的壓蓋先寫的,如果設(shè)置了z-index屬性,值大的壓蓋值小的

    子級盒子:如果父級沒有設(shè)置z-index屬性,子級z-index大的會壓蓋小的;如果父級設(shè)置了z-index值,無論子級值多少,都是父級的值大的子級壓蓋父級值小的子級,俗稱“從父效應(yīng)”。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容