小编Ste*_*tep的帖子

使用Flex布局3列不同大小的列

我有一个网站的一部分必须包含三个元素并排.每个元素都有一个最小宽度.如果屏幕的宽度不足以包含所有三个元素,那些不适合的元素将进入一个新行.

为了构建这个布局,我使用了Flex. 代码.

HTML:

<main id='main'>
    <div id='firstRow' class='row'>
        <div id='col1C' class='col'>col1C title
            <div id='col1Ccon'>col1Ccon content</div>
        </div>
        <div id='col2C' class='col'>col2C title
            <div id='col2Ccon'>col2Ccon content</div>
        </div>
        <div id='col3C' class='col'>col3C title
            <div id='col3Ccon'>col3Ccon content</div>
        </div>
    </div>
</main>
Run Code Online (Sandbox Code Playgroud)

CSS:

:root {
    --w1Col: 478px;
    --w2Col: 370px;
    --w3Col: 350px;
    --wSum3: calc(var(--w1Col) + var(--w2Col) + var(--w3Col));
}

html {
    /*height: 100%;*/
}

body {
    margin: 0;
    font-size: 9pt;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    background-color: whitesmoke;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/*************************************************************** …
Run Code Online (Sandbox Code Playgroud)

css layout flexbox

12
推荐指数
1
解决办法
841
查看次数

标签 统计

css ×1

flexbox ×1

layout ×1