中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css代碼如何實現多列布局

發布時間:2023-01-14 09:04:26 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

這篇文章主要介紹“css代碼如何實現多列布局”,在日常操作中,相信很多人在css代碼如何實現多列布局問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css代碼如何實現多列布局”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一. 定寬 + 自適應

期望效果: 左側寬度固定, 右側寬度自適應
公共代碼:
html:

<div class="parent">
    <div class="left">
        <p>left menu</p>
    </div>
    <div class="right">
        <li>right item1</li>
        <li>right item2</li>
        <li>right item3</li>
    </div>
</div>

css:

html, body, p, ul, li {
    margin: 0;
    padding: 0;
}
div.left {
    background: #d2e3e3;
}
div.right {
    background: #77DBDB;
}

方案一: float

.left {
    float: left;
    width: 100px;
}
.right {
    margin-left: 100px; // 或 overflow: hidden
}

方案二: table

.parent {
    display: table;
    width: 100%;
    table-layout: fixed; // https://blog.csdn.net/qq_36699230/article/details/80658742
    .left, .right {
        display: table-cell;
    }
    .left {
        width: 100px;
    }
}

方案三: flex

.parent {
    display: flex;
    .left {
        width: 100px; // 或 flex: 0 0 100px;
    }
    .right {
        flex: 1;
    }
}
  • 兩(多)列定寬 + 自適應 布局使用上述方案均可, 對于中間一列的設置與第一列保持一致即可

  • 不定寬(兩列或多列) + 自適應 布局使用上述方案均可, 對于中間一列的設置與第一列保持一致即可, 不同的是不需要特別設置寬度, 需要特別注意的是使用table布局時的情況, 如下:

.parent {
    display: table;
    width: 100%;
    // 設置table-layout: fixed; 會使單元格等寬, 因此此處不設置
    .left, .right {
        display: table-cell;
    }
    .left {
        width: 0.1%; // 寬度設置一個極小值, 由于沒有設置table-layout: fixed; 所以寬度由內容決定
        white-space:nowrap;
    }
}

二. 等寬(兩/多列)布局

公共代碼:
html

<div class="parent">
    <div class="column">
        <p>1</p>
    </div>
    <div class="column">
        <p>2</p>
    </div>
    <div class="column">
        <p>3</p>
    </div>
    <div class="column">
        <p>4</p>
    </div>
</div>

css

html, body, div, p {
    margin: 0;
    padding: 0;
}
.parent {
    width: 800px;
    border: 1px solid coral;
    .column {
        height: 30px;
        background: bisque;
        p {
            background: #f0b979;
            height: 30px;
        }
    }
}

方案一: float (個人并不喜歡, 寫法很死, 需要知道有多少列, 而且有邊框的情況下會超出容器)

.parent {
    margin-left: -20px;
    overflow: hidden;
    .column {
        float: left;
        width: 25%;
        padding-left: 20px;
        box-sizing: border-box;
    }
}


 

方案二: flex (推薦)

.parent {
    display: flex;
    .column {
        flex: 1;
        &+.column {
            margin-left: 10px;
        }
    }
}

三. 等高布局

推薦方案:

.parent {
    display: flex;
}
.left, .right {
    flex: 1;
}

css的選擇器有哪些

css的選擇器可以分為三大類,即id選擇器、class選擇器、標簽選擇器。它們之間可以有多種組合,有后代選擇器、子選擇器、偽類選擇器、通用選擇器、群組選擇器等等

到此,關于“css代碼如何實現多列布局”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

绍兴县| 额济纳旗| 迭部县| 监利县| 团风县| 福清市| 克什克腾旗| 繁峙县| 灵武市| 封开县| 榆林市| 宁阳县| 绥阳县| 平山县| 五指山市| 灵石县| 巧家县| 长白| 武川县| 珠海市| 道孚县| 银川市| 绿春县| 西平县| 酒泉市| 习水县| 宜章县| 阿城市| 山西省| 大英县| 兰溪市| 平安县| 诸暨市| 安康市| 安远县| 霸州市| 丁青县| 南京市| 苍溪县| 邯郸市| 朝阳县|