gpt4 book ai didi

html - 需要不重叠的通用 div css(如表格)

转载 作者:太空狗 更新时间:2023-10-29 16:03:33 26 4
gpt4 key购买 nike

我尝试使用 div 而不是表格来围绕我的内容设置框的样式。内容可以是任意大小,并且需要允许浏览器任意调整大小。需要背景颜色和边框以包含内容。这适用于表格。如何让 div 以相同的方式工作?

注意:我添加了“_”是因为我的不间断空格丢失了。

Sample Page

Sample image

alt text
(来源:c3o.com)

内容:

<style type="text/css">
div.box, table.box
{
padding: 10px 1000px 10px 10px;
}

div.box-header, td.box-header
{
border: solid 1px #BBBBBB ;
font-size: larger;
padding: 4px;
background-color: #DDDDDD;
}

div.box-body, td.box-body
{
padding: 6px;
border: solid 1px #BBBBBB ;
border-top: none;
}
</style>


<div class="box">
<div class="box-header">please_help_make_these_divs_stop_overlapping</div>
<div class="box-body">please_help_make_these_divs_stop_overlapping</div>
</div>

<table class="box" width="100%" cellpadding="0" cellspacing="0">
<tr><td class="box-header">tables_make_good_containers_tables_make_good</td></tr>
<tr><td class="box-body">tables_make_good_containers_tables_make_good</td></tr>
</table>

最佳答案

据我所知,没有一种跨浏览器友好的简单方法可以做到这一点。

至少在 firefox 中你可以通过设置 div 来创建一个模拟表

display:table;
display:table-row;
display:table-cell;

这样那些 div 就像表格元素一样工作。然后盒子将包含它的内容。这是否是一个好的解决方案是有争议的。

我自己也遇到过类似的页面布局问题。通常我通过设置 min-width 和 overflow:auto 来解决这些问题;

关于html - 需要不重叠的通用 div css(如表格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com