【问题标题】:how to create auto fit column in html where horizontal scroll bar doesn't appear irrespective of number of columns如何在 html 中创建自动适合列,其中水平滚动条不会出现,而与列数无关
【发布时间】:2019-12-07 13:23:50
【问题描述】:

我正在尝试创建一个 html 结构,其中列容器根据没有水平滚动条的列数自动调整宽度。我尝试了各种在线资源,但未能创建一个。

是否有任何机构创建了这样的结构,宽度会根据列自动缩小?

类似的东西

https://vladocar.github.io/infinity-css-grid/demo1.html

【问题讨论】:

    标签: html css layout multiple-columns


    【解决方案1】:

    您可以使用 css 网格系统来达到所需的结果。 假设您有以下 HTML 代码:

    <div id="container" class=" col">
            <div class="element one">ONE</div>
            <div class="element two">TWO</div>
            <div class="element three">THREE</div>
            <div class="element four">Four</div>
    </div>
    


    然后你可以这样写你的 CSS:

    .element {
            padding: 1.5rem;
            border: 1px darkgray solid;
        }
    
        .one {
            background: rgb(121, 172, 74);
        }
    
        .two {
            background: rgb(71, 73, 190);
        }
    
        .three {
            background-color: rgb(148, 71, 71);
        }
    
        .four {
            background: rgb(151, 39, 142);
        }
    
        #container.col {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(45vh, 1fr));
            margin-top: 20px;
        }
    

    【讨论】:

    • 嘿它不起作用,使用时它不会占用整个宽度。我需要一个或多个列来占据整个宽度,无论它是多少列。
    • 所以你想要的是一行(占据整个视口宽度的一列)...
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多