CSS div风格问题

时间:2010-04-21 16:06:44

标签: css html

适当的代码是什么?

div风格代码中的

。我知道如何使用float但只有2个divides。但在4个分歧中,我不知道。

4 个答案:

答案 0 :(得分:4)

只需float他们left,如有必要,添加right margin -1px,以便边框重叠得很好。这是一个SSCCE,只是复制'n'paste'n'run它:

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2684578</title>
        <style>
            .box {
                float: left;
                width: 100px;
                height: 100px;
                margin-right: -1px;
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
        <div class="box">box1</div>
        <div class="box">box2</div>
        <div class="box">box3</div>
        <div class="box">box4</div>
    </body>
</html>

答案 1 :(得分:3)

浮动仍然适用于任意数量的div,它们将彼此相邻排列,直到它们填充容器的宽度,此时它们将开始换行到下一行。

答案 2 :(得分:2)

只需为每个div添加float: left

答案 3 :(得分:0)

此外,如果您不希望在调整窗口大小时将4个div包裹到下一行,您可以将4个div放在父div中并设置父div的宽度。

以下是基于BalusC上述代码的示例:

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2684578</title>
        <style>
            .box {
                float: left;
                width: 100px;
                height: 100px;
                margin-right: -1px;
                border: 1px solid black;
            }
            .parent {
                width: 404px;
                height: 100px;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="box">box1</div>
            <div class="box">box2</div>
            <div class="box">box3</div>
            <div class="box">box4</div>
        </div>
    </body>
</html>