使浮动div填充整个父级宽度

用户名

在我的页面上,我需要水平显示10个框。每个框的最小宽度为150像素,最大宽度为299像素。该页面应在页面上尽可能多地容纳框,不留任何间隙,每个框具有相同的宽度(如果需要取整,则由于四舍五入而需要扩展一个像素)。

示例:如果页面的宽度是660px,则应使用165px宽度的4个框。如果页面的宽度为600像素,则应使用4个150像素宽度的框。如果宽度为597像素,则应使用199像素的3个框,因为一个框不能低于150像素。

底部的其余框应与上面的框具有相同的宽度。

我该如何完成以上工作?

我在这里有一个小提琴:http : //jsfiddle.net/CD4f2/1/

注意盒子的行如何在右边留出空隙。

使用以下代码(因为我被迫这样做)

<body>
<div id="mainPage">
    <div id="bar">Width of a row of boxes should match the length of this bar.</div>
    <div id="capTable">
        <div class="cap" id="cap0">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap" id="cap2">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap" id="cap4">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap" id="cap6">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap" id="cap8">
            <img class="capImage">
            <input type="text">
        </div>
        <div class="cap">
            <img class="capImage">
            <input type="text">
        </div>
    </div>
</div>

body 
{
    background-color:black;
}

.cap 
{
    background-color: red;
    float: left;
    height: 150px;
    max-width: 299px;
    min-width: 150px;
}

.capImage 
{
    background-color:blue;
    float: left;
    height: 37px;
    width: 37px;
}

#bar 
{
    background-color: orange;
}

#cap0, #cap2, #cap4, #cap6, #cap8 
{
    background-color: green;
}

#mainPage 
{
    margin: 0 auto;
    max-width: 800px;
    min-width: 150px;
}

我也尝试过使用表,但是遇到了相同的问题,以及浮点数,显示和溢出的许多不同组合。

我相信我可以通过在CSS中手动指定不同的分辨率来做到这一点。但是,如果可能的话,最好选择一种更自动的方法。

我只想将javascript作为最后的手段。我应该能够做到这一点。

谢谢。

2ne

我将您的.cap div更改为使用%宽度而不是px,以使其更易于获得响应式布局。

演示

主要CSS变更

.cap 
{
    background-color: red;
    float: left;
    height: 150px;
    width: 25%;
    min-width: 150px;
}

@media only screen and (max-width: 1024px) {
    .cap {
        width: 50%;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个 div 宽度过渡,100% 填充父级

来自分类Dev

均等填充父级宽度

来自分类Dev

忽略父级宽度或填充

来自分类Dev

给父div浮动内容的宽度

来自分类Dev

防止段落增加浮动父级的宽度

来自分类Dev

如何使div的宽度超出父级的宽度?

来自分类Dev

Highcharts的宽度无法填充父级的100%

来自分类Dev

如何使Galleryview项目填充父级宽度

来自分类Dev

多个div带有边距以填充父级宽度

来自分类Dev

响应式CSS-如何使用填充/边距将div与父级宽度“动态”对齐?

来自分类Dev

浮动项目无法超过父级的宽度

来自分类Dev

嵌套的div无法填充父div的宽度

来自分类Dev

将父级展开为浮动子级div

来自分类Dev

如何修复包含浮动相对子级的父级div?

来自分类Dev

100%的宽度大于父级的div

来自分类Dev

宽度比父级div大100%

来自分类Dev

页脚不是父级Div的宽度

来自分类Dev

列出的按钮扩展填充或宽度以填充父div宽度

来自分类Dev

使div填充父级中的空白

来自分类Dev

浮动填充宽度框

来自分类Dev

父级的ImageView填充宽度,剪切任何多余的高度

来自分类Dev

ListView填充父级,屏幕或其他内容的宽度

来自分类Dev

使用填充时位置绝对忽略父级的宽度

来自分类Dev

ListView填充父级,屏幕或其他内容的宽度

来自分类Dev

如何使元素的宽度变为屏幕的整个宽度,而不是父级的宽度-CSS

来自分类Dev

扩展浮动元素的父div以适合其总宽度吗?

来自分类Dev

三个浮动div扩展以填充容器宽度

来自分类Dev

子div导致父div占据整个页面宽度

来自分类Dev

将浮动div的父级高度设置为使用最小高度的父级的100%,同时仍允许父级展开

Related 相关文章

热门标签

归档