亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 9
粉絲 0
評論 0
訪問量 9497
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
css選擇器與內(nèi)外邊距--2019年9月3日 20點
cat的博客
原創(chuàng)
1004人瀏覽過

一、相鄰選擇器與兄弟選擇器


實例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        ul {
            width: 500px;
            height: 50px;
            list-style: none;
            border: dashed 1px pink;
            padding: 10px;
        }
        
        li {
            float: left;
            width: 50px;
            height: 50px;
            line-height: 50px;
            background-color: blue;
            text-align: center;
            border-radius: 50%;
        }
        /* 相鄰選擇器 */
        
        #two+* {
            background-color: green;
        }
        /* 兄弟選擇器 */
        
        #five~* {
            background-color: red;
        }
    </style>
</head>

<body>
    <ul>
        <li>1</li>
        <li id="two">2</li>
        <li>3</li>
        <li>4</li>
        <li id="five">5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
    </ul>
</body>

</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

相鄰和兄弟選擇器都可以選中該元素后面的元素,不過相鄰選擇器只可以選擇與該元素相鄰的后面第一個元素,而兄弟元選擇器可以選擇該元素后面的所有兄弟元素。

二、:nth-child() 和 :nth-of-type()選擇器

實例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        div :nth-child(2) {
            color: red;
        }
        
        div p:nth-of-type(2) {
            color: green;
        }
    </style>
</head>

<body>
    <div>
        <p>蘋果</p>
        <li>香蕉</li>
        <p>橘子</p>
    </div>
    <div>
        <p>蘋果2</p>
        <li>香蕉2</li>
    </div>
</body>

</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

:nth-child() 和 :nth-of-type()偽類選擇器都可以選擇指定位置的元素,而:nth-of-type()在指定位置的同時還限制了元素類型。

三、padding 對盒子大小的影響與解決方案

}4$SH(1HVZI]CFV$$PJ4(K7.png

要實現(xiàn)上圖圖片在盒子居中效果 我們可以使用給盒子加padding屬性,但是加了padding盒子就會整體變大,如下圖

5GEXBV_{[J71PH93$@IV9{R.png

本身圖片為200px;盒子定義的為200px;當添加50px的padding時,此時盒子大小為300*300px。

為了解決這個問題我們可以使用css3的屬性box-sizing;我們設(shè)置盒子本身為300px;在設(shè)置padding為50px;此時設(shè)置盒子的box-sizing:border-box;這時盒子本身還是300px;并不會變大,此時盒子設(shè)置的widht值可以理解為content寬度+padding。如下圖

7CI)$0@%[`AOGONR`MY5VEP.png

四、margin中的同級塌陷, 嵌套傳遞與自動擠壓

margin中的同級塌陷

實例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        .box1 {
            width: 50px;
            height: 50px;
            background-color: green;
            margin-bottom: 50px;
        }
        
        .box2 {
            width: 50px;
            height: 50px;
            background-color: red;
            margin-top: 30px;
        }
    </style>
</head>

<body>
    <div class="box1">

    </div>
    <div class="box2">

    </div>
</body>

</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

嵌套傳遞

實例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        .box1 {
            width: 150px;
            height: 150px;
            background-color: green;
        }
        
        .box2 {
            width: 50px;
            height: 50px;
            background-color: red;
            margin-top: 100px;
        }
    </style>
</head>

<body>
    <div class="box1">
        <div class="box2"></div>
    </div>

</body>

</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

解決嵌套傳遞,可以父盒子的加個對應(yīng)的padding值,而子盒子的margin值去掉。

自動擠壓

實例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        .box1 {
            width: 150px;
            height: 150px;
            background-color: green;
            margin: auto;
        }
    </style>
</head>

<body>
    <div class="box1"></div>

</body>

</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

自動擠壓常用于實現(xiàn)將盒子水平居中的效果。

總結(jié):

1、兄弟選擇器和相鄰選擇器可以很方便的按需求選取一個或者多個元素。

2、:nth-child() 和 :nth-of-type()和偽類可以很方便的指定位置和指定位置同時限制元素。

3、在使用padding的時候可以加上box-sizing屬性來解決盒子變大問題

4、margin中有同級塌陷(垂直方向),嵌套傳遞問題(父盒子上加相關(guān)屬性解決),而自動擠壓可以實現(xiàn)特殊效果(水平居中)。

批改狀態(tài):合格

老師批語:案例完成的非常棒
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學