如何填写div内容直到正确的div?

时间:2013-04-09 11:54:05

标签: css html fill

你好我的问题是如何用最小宽度(中央一个)填充div直到正确的div而不是摧毁他

CSS

    .test
    {
        height : 800px;
        display: inline-block;
    }

HTML

<body style="background-color:#e5e5e5;margin: 0">
    <div>
        <div style="
        height              : 37px;
    width               : 100%;
        background-color    : #3b5998;
    -webkit-box-shadow  : 0 2px 2px -2px rgba(0, 0, 0, .52);
    border-bottom       : 1px solid black;
    ">
        <div style="padding-top: 6px;margin-left: 76px;">
            <img src="images/logo-text.png" />
        </div>
    </div>
    <!-- -->
    <div>
        <div class="test" style="float : left;width: 130px;background-color : #e5e5e5"></div>
        <div class="test" style="min-width: 800px;background-color: white;"></div>
        <div class="test" style="float : right;width: 130px;background-color : red"></div>
    </div>
</div>
<div style="background-color : #e5e5e5;width : 100%;height: 100px">
</div>
</body>

完整代码 [1] http://pastebin.com/phrDAbPw

感谢

2 个答案:

答案 0 :(得分:1)

浮动外部div不是这样做的方法。您可以使用display: inlinedisplay: inline-block使div元素保持内联。在不知道您的确切规格的情况下,这是一个简单的例子:

内联CSS

<div style="display: block;">
    <div class="test" style="display: inline-block;width: 130px;background-color: #e5e5e5">hi</div>
    <div class="test" style="display: inline-block;width: 800px;background-color: white;">hey</div>
    <div class="test" style="display: inline-block;width: 130px;background-color: red">ho</div>
</div>

另请注意,这根本不会扩展 - 意味着移动设备和分辨率较低的用户会有滚动条。考虑使用基于百分比的宽度来容纳。否则,这是一个开始。

答案 1 :(得分:0)

如果您不想破坏它,只需使用max-width。但为什么你不使用%-widths? 例如:

<div id="left">

</div>
<div id="main">

</div>
<div id="right">

</div>

的CSS:

#left {
min-width: 200px;
width: 20%;
}

#main {
min-width: 700px;
width: 60%;
}

#right {
min-width: 150px;
width: 20%;
}