自己遺漏的知識點

行內元素、塊元素、行內塊元素

行內元素不可設置寬高
塊元素可設置寬高并且獨占一行
行內塊元素可設置寬高
\color{red}{若布局中既用到了塊行素又用到了行內元素且需要它們在同一行需要將兩者均設為行內塊元素}

錨點

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>錨點</title>
    <style>
        div{
            width:100%;
            height:300px;
        }
        a{
            font-size:24px;
        }
        #div1{
            background-color:red;
        }
        #div2{
            background-color:blue;
        }
        #div3{
            background-color:yellow;
        }
        #div4{
            background-color:gray;
        }
    </style>
</head>
<body>
    <div id="div1">模塊1</div>
    <div id="div2">模塊2</div>
    <div id="div3">模塊3</div>
    <div id="div4">模塊4</div>
    <a href="#div1">跳往模塊1</a>
    <a href="#div2">跳往模塊2</a>
    <a href="#div3">跳往模塊3</a>
    <a href="#div4">跳往模塊4</a>
</body>
</html>

清除浮動

清除浮動方法1
<!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>清除浮動方法1</title>
    <style>
    *{
        margin:0;
        padding:0;
    }
    ul li{
        list-style: none;
        width:100px;
        height:100px;
        background-color:red;
        float:left;
        margin:10px;
    }
    /* 這句是重點 */
    p{
        clear:both;
    }
    </style>
</head>
<body>
    <ul>
        <li>內容1</li>
        <li>內容2</li>
        <li>內容3</li>
        <li>內容4</li>
    </ul>
    <p>我是在ul下面的內容</p>
</body>
</html>

清除浮動方法2

<!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>清除浮動方法2</title>
    <style>
    *{
        margin:0;
        padding:0;
    }
    /*這句是重點*/
    ul{
        overflow:hidden;
    }
    ul li{
        list-style: none;
        width:100px;
        height:100px;
        background-color:red;
        float:left;
        margin:10px;
    }
    </style>
</head>
<body>
    <ul>
        <li>內容1</li>
        <li>內容2</li>
        <li>內容3</li>
        <li>內容4</li>
    </ul>
    <p>我是在ul下面的內容</p>
</body>
</html>
清除浮動方法3
<!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>清除浮動方法3</title>
    <style>
    *{
        margin:0;
        padding:0;
    }
    /*這句是重點*/
    ul:after,ul:before{
        content:'';
        display:table;
    }
    ul:after{
        clear:both;
    }
    ul{
        zoom:1;
    }
    ul li{
        list-style: none;
        width:100px;
        height:100px;
        background-color:red;
        float:left;
        margin:10px;
    }
    </style>
</head>
<body>
    <ul>
        <li>內容1</li>
        <li>內容2</li>
        <li>內容3</li>
        <li>內容4</li>
    </ul>
    <p>我是在ul下面的內容</p>
</body>
</html>

清除浮動方法總結

1.第二個因為有浮動浮起來的標簽添加clear:both
2.因為子元素導致父元素沒有高度在父標簽上添加overflow:hidden
3.定義一個通用class每次給沒有被浮動后沒有撐起來的父級添加class名,例如:給以上例子的ul添加cf的class

.cf:after,.cf:before{
    content:'';
    display:table;
}
.cf:after{
    clear:both;
}
.cf{
    zoom:1;
}

左邊固定右邊自適應

方法1
<!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>左邊固定右邊自適應1</title>
    <style>
        /*方法一
        #div1{
            width:200px;
            float:left;
            height:200px;
            background-color:red;
        }
        #div2{
            width:calc(100% - 200px);
            float:right;
            height:200px;
            background-color:blue;
        }*/
        /*方法二*/
        #div1{
            float:left;
            width:100px;
            height:200px;
            background-color:red;
        }
        #div2{
            margin-left:100px;
            height:200px;
            background-color:blue;
        }
        /*方法三
        #div1{
            height:200px;
            float:left;
            width:300px;
            background-color:red;
        }
        #div2{
            overflow:hidden;
            height:200px;
            background-color:blue;
        }*/
        /*方法四
        #content{
            display:flex;
        }
        #div1{
            height:200px;
            width:400px;
            background-color:red;
        }
        #div2{
            flex:1;
            height:200px;
            background-color:blue;
        }*/
    </style>
</head>
<body>
    <div id="content">
        <div id="div1"></div>
        <div id="div2"></div>
    </div>
</body>
</html>

左邊固定 右邊固定 內容自適應

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圣杯布局</title>
    <style>
    #container {
      overflow: hidden;
    }
    #mid,
    #left,
    #right {
      float: left;
      position: relative;
    }
    #mid {
      width: 100%;
      padding: 0 300px 0 300px;
      box-sizing: border-box;
      background: salmon;
    }
    #left {
      width: 300px;
      margin-left: -100%;
      background: yellow;
    }
    #right {
      width: 300px;
      margin-left: -300px;
      background: lightblue;
    }
    </style>
    <div id='container'>
      <div id='mid'>mid</div>
      <div id='left'>left</div>
      <div id='right'>right</div>
    </div>
    
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>雙飛翼布局</title>
    <style type="text/css">
    *{margin: 0;padding: 0;}
    body{min-width: 700px;}
    .header,
    .footer{ 
        border: 1px solid #333;
        background: #aaa;
        text-align: center;
    }
    .left,
    .main,
    .right{ 
        float: left;
        min-height: 130px;
    }
    .left{
        margin-left: -100%;
        width: 100px;
        background: red;
    }
    .right{
        margin-left: -220px;
        width: 220px;
        background: blue;
    }
    .main{ 
        width: 100%;
    }
    .main-inner{ 
        margin-left: 100px;
        margin-right: 220px;
        min-height: 130px;
        background: green;
        word-break: break-all;
    }
    .footer{ 
        clear: both;
    }
</style>
</head>
<body>
    <div class="header">
        <h4>header</h4>
    </div>
    <div class="main">
        <div class="main-inner">
            <p>center</p>
        </div>
    </div> 
    <div class="left">
        <p>leftText</p>
    </div>

    <div class="right">
        <p>rightText</p>
    </div>
    <div class="footer">
        <h4>footer</h4>
    </div>
</body>
</html>

indexof用法

-1為不存在

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

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,141評論 1 92
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • Day8 在辦公室里,用A4紙剪了一個方框,放在快遞信封上??催@一寸窗戶,首先映入眼簾的是“全心、全速、全球”六個...
    陳小小潔閱讀 276評論 0 0
  • 七絕·詠蟬 文 李伯強 展翼迎霞渡數(shù)劫,增韻一夏都不歇。 聲嘶晝夜無人謝,曇花一現(xiàn)如臨節(jié)。 (新韻)2018 ...
    大雨落幽燕李佰強閱讀 656評論 4 8
  • 為切實提高黨員隊伍素質,深入推進學習型、服務型基層黨組織建設,充分發(fā)揮各基層黨組織戰(zhàn)斗堡壘作用和廣大黨員先鋒模范作...
    楊永釗閱讀 2,881評論 0 0

友情鏈接更多精彩內容