Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 实际自动宽度_Javascript_Html_Css - Fatal编程技术网

Javascript 实际自动宽度

Javascript 实际自动宽度,javascript,html,css,Javascript,Html,Css,我有一个div,它基本上是一个由float:left较小div组成的网格。我希望整个网格都有一个自动宽度,并且它将相对地集中在它的容器。显示:内联块到网格+文本对齐:居中到容器不会产生所需的结果。 看起来,一旦使用多个div填充网格以创建新行,网格的宽度将最大化为容器的宽度,即使较小的div与行不完全匹配,并且右侧仍有一些空白 解决方案是什么?首先为什么float您较小的divs?使用显示:内联块在居中时为您提供了更多的控制,并使您能够通过执行显示:内联块,使容器宽度“自动”也是。这里有一个小的

我有一个div,它基本上是一个由
float:left
较小div组成的网格。我希望整个网格都有一个自动宽度,并且它将相对地集中在它的容器。
显示:内联块
到网格+
文本对齐:居中
到容器不会产生所需的结果。 看起来,一旦使用多个div填充网格以创建新行,网格的宽度将最大化为容器的宽度,即使较小的div与行不完全匹配,并且右侧仍有一些空白


解决方案是什么?

首先为什么
float
您较小的
div
s?使用
显示:内联块在居中时为您提供了更多的控制,并使您能够通过执行
显示:内联块,使容器
宽度
“自动”也是。这里有一个小的工作演示:

以下是HTML的基本大纲:

<div class = "container">
    <div class = "floatcontainer">
        <img src = "" alt = "" class = "floatimg"/>
        <img src = "" alt = "" class = "floatimg"/>
        <img src = "" alt = "" class = "floatimg"/>
        <br/>
        <img src = "" alt = "" class = "floatimg"/>
        <img src = "" alt = "" class = "floatimg"/>
        <img src = "" alt = "" class = "floatimg"/>
    </div>
</div>

希望有帮助

你应该在这里使用表格,但如果不是这样,试试我做的这个

HTML

<!DOCTYPE html>

让它变得简单和实用

div.big {
width:100%;
}
div.small {
    width:33.33%
}

你能混合一些来正确格式化它吗?我想你需要在你的容器上指定一个宽度。我想每行应该只有3个div,这很难从描述中分辨出来。@t好吧,你可以通过添加
空白:nowrap,强制每行有3个
div
s。我希望@user1639431能准确地阐明他的想法。我不认为
div
s集中在您的演示中,它们只是宽度
32%
.container{
    margin: 10px;
    padding: 10px;
    border: 1px solid #000;
}
.item{
        height: 10px;
        margin-top: 10px;
        margin-right: 2%;
        width: 32%;
        float: left;
        background-color: #dfdfdf;
    }
    .mr0{
        margin-right: 0;
    }
    .clear{
        clear: both;
    }
    ​
div.big {
width:100%;
}
div.small {
    width:33.33%
}