1

这个问题似乎很简单,但我没有完成。

我有一个我正在处理的 web 项目,将 body 的溢出设置为隐藏。所以我不能在页面中放置超过可用空间高度的内容,否则它们将被隐藏。

现在我有四个图形/图表显示在一个页面上,每个都占用相等的空间。我试图把每一个都放在一个 2 行 2 列的表中。但无论你怎么尝试,表格的高度总是会超出页面高度,并且内容会被隐藏。我可以通过给每个 50% 的宽度和设置 table-layout: fixed; 来控制单元格的宽度。

我该如何实施?使用 div 还是使用 table?请帮我创建高度和宽度完全相同的 div 或表格单元格;并且不会溢出页面高度。

4

2 回答 2

4

您可以使用列表:

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>

CSS:

html, body, ul {
    width: 100%;
    height: 100%;
}

li {
    float: left;
    width: 50%;
    height: 50%;
}

现场演示:http: //jsfiddle.net/U7WJ4/1/show/light/

于 2012-05-28T21:23:09.050 回答
0

解决方案 - 根据您自己的需要进行调整。

<style type="text/css">
    #container {
        height:200px;
        width:400px;
        overflow:hidden;
        border:1px solid #000;
    }
    .item {
        float:left;
        height:100px;
        width:50%
    }
    .item-a { background-color: #CCC; }
    .item-b { background-color: #AAA; }
    .item-c { background-color: #900; }
    .item-d { background-color: #9CC; }
    .clear {
        clear:left;
    }
</style>

<div id="container">
    <div class="item item-a">abc</div>
    <div class="item item-b">abc</div>
    <div class="item item-c">abc</div>
    <div class="item item-d">abc</div>
    <div class="clear"></div>
</div>

这是与 div 方法具有相同 CSS 的等效 table 方法

<div id="container">
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
        <tr>
            <td class="item item-a">a</td>
            <td class="item item-b">b</td>
        </tr>
        <tr>
            <td class="item item-c">c</td>
            <td class="item item-d">d</td>
        </tr>
    </table>
</div>
于 2012-05-28T21:23:41.640 回答