html - 如何让任意数量的 div 水平并排放置并平均划分整个页面宽度?

标签 html css

我怎样才能让任意数量的 div 在包装 div 中水平并排站立,并确保它们填满整个页面宽度而不固定包装的 div 宽度(就像 html 表格列一样将表格宽度设置为 100% 时的行为?

并且尽可能跨浏览器...

谢谢

最佳答案

这有点作弊,但您可以像这样使用 display:table-cell 来实现;

<style type="text/css" media="screen">
    body {
        margin:0;
        padding:0;
    }

    #wrap {
        background:black;
        display:table;
        padding:10px 0;
        width:100%;
    }
    .box {
        height:100px;
        display:table-cell;
    }

    .a {
        background:red;
    }

    .b {
        background:blue;
    }

    .c {
        background:green;
    }

    .d {
        background:yellow;
    }
 </style>

和 HTML 一样;

<div id="wrap">
    <div class="box a">a</div>
    <div class="box b">b</div>
    <div class="box c">c</div>
    <div class="box d">d</div>
</div>

关于html - 如何让任意数量的 div 水平并排放置并平均划分整个页面宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057739/

相关文章:

html - 在什么时候请求图像文件比内联 base64 编码更快?

JavaScript:表单选择器不起作用

javascript - 为特定的 div 重置 CSS 样式

javascript - 超链接和片段 ID 垂直偏移问题

html - 您将如何使用 CSS 而不是 HTML 表格来实现这种基于表格的布局?

html - HTML/CSS 中具有相同行高的多列

javascript - 一个应用程序的自定义 CSS 反射(reflect)在启动板内的每个应用程序中

css - 根据高度缩放 ​​div 宽度

javascript - 根据屏幕尺寸下载网站的视频文件?

javascript - Z-index渲染链接不可点击