1

我有一个divwith 类container。我divs里面还有 3 个.container。我想要的是显示内部 div float: left,以便 2 个 div 标签在内部可见.container,第三个不可见,并放置在前 2 个可见的 div 标签的右侧。我正在尝试以下代码,但它使所有标签始终可见。

jsfiddle

<div class="container">
        <div class="div"></div>
        <div class="div"></div>
        <div class="div"></div>
    </div>

css

.container {
            position: relative;
            width: 405px;
            height: 500px;
            background: red;
            margin: 0 auto;
            overflow: hidden;
        }
        .div {
            width: 200px;
            height: 200px;
            background: blue;
            float: left;
            border: 1px solid red;
        }

我希望上面看起来像这样

在此处输入图像描述

4

3 回答 3

3

您可以通过其他方式这样做,

HTML

<div class="container">
    <div class="innerContainer">
        <div class="div"></div>
        <div class="div"></div>
        <div class="div"></div>
    </div>
</div>

CSS

.container {
    position: relative;
    width: 405px;
    height: 500px;
    background: red;
    margin: 0 auto;
    overflow: hidden;
}
.innerContainer {
    position: relative;
    width: 605px;
    height: 500px;
    overflow: hidden;
}
.div {
    width: 200px;
    height: 200px;
    background: blue;
    float: left;
    border: 1px solid red;
}

检查这里http://jsfiddle.net/nftp6/8/

于 2013-09-07T08:27:45.263 回答
2

利用:

display: inline-block;
white-space: nowrap;

为了那个效果

小提琴:

http://jsfiddle.net/Hive7/nftp6/5/

于 2013-09-07T08:25:48.523 回答
1

使用display:inline-block而不是浮动并设置white-space:nowrap为容器:

.container {
    position: relative;
    width: 405px;
    height: 500px;
    background: red;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
}
.div {
    width: 200px;
    height: 200px;
    background: blue;
    display: inline-block;
    border: 1px solid red;
}

演示小提琴

现在您很可能会遇到一些空白问题,请阅读此答案以了解处理该问题的多种方法

于 2013-09-07T08:25:38.427 回答