Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Html 5盒CSS网格布局作为流体设计_Html_Css_Twitter Bootstrap_Grid Layout - Fatal编程技术网

Html 5盒CSS网格布局作为流体设计

Html 5盒CSS网格布局作为流体设计,html,css,twitter-bootstrap,grid-layout,Html,Css,Twitter Bootstrap,Grid Layout,我尝试创建一个简单的CSS网格布局,可能是使用引导,有5个不同大小的盒子,应该完全填满一个容器盒子。 我搜索了stackoverflow和几个网站,但没有找到真正合适的 这是问题代码,请转到查看结果: <!DOCTYPE html> <html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8">

我尝试创建一个简单的CSS网格布局,可能是使用引导,有5个不同大小的盒子,应该完全填满一个容器盒子。 我搜索了stackoverflow和几个网站,但没有找到真正合适的

这是问题代码,请转到查看结果:

<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Index</title>
<link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet">

<style>

    .box {
        border: 1px solid #336c96;
        border-radius: 5px;
        margin: 5px;
        width: 300px;
    }

    .item1 {
        height: 500px;
    }

</style>
</head>
<body>

<div class="container">
    <div class="row">
        <div class="col-md-4 box item1">
            <h4>1</h4>
            <p>
                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh, ut fermentum massa justo sit amet
                risus. Etiam porta sem malesuada magna mollis euismod.
                Donec sed odio dui.
                <br>
                7897897
                <br>
                7897897
                <br>
                7897897
                <br>
                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh, ut fermentum massa justo sit amet
                risus. Etiam porta sem malesuada magna mollis euismod.
                Donec sed odio dui.
            </p>
        </div>

        <div class="col-md-4 box">
            <h4>2</h4>
            <p>
                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh, ut fermentum massa justo sit amet
                risus. Etiam porta sem malesuada magna mollis euismod.
                Donec sed odio dui.
            </p>
        </div>

        <div class="col-md-4 box">
            <h4>3</h4>
            <p>
                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh.
            </p>
        </div>

        <div class="col-md-4 box">
            <h4>4</h4>
            <p>
                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh, ut fermentum massa justo sit amet
                risus. Etiam porta sem malesuada magna mollis euismod.
                Donec sed odio dui.
            </p>
        </div>

        <div class="col-md-4 box">
            <h4>5</h4>
            <p>
                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh, ut fermentum massa justo sit amet
                risus. Etiam porta sem malesuada magna mollis euismod.
                Donec sed odio dui.

                <br>
                123
                <br>

                Donec id elit non mi porta gravida at eget metus.
                Fusce dapibus, tellus ac cursus commodo, tortor mauris
                condimentum nibh, ut fermentum massa justo sit amet
                risus. Etiam porta sem malesuada magna mollis euismod.
                Donec sed odio dui.
            </p>
        </div>
    </div>
</div>

<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
</body></html>

有没有什么好方法可以使这更简单、更灵活?

请参见paulie_D的评论:来自JQuery的砌体布局是正确的

不要使用Javascript(甚至更多,jQuery!),使用FlexBox

我发现这个资源非常有用

容器正在使用
display:flex
来使用
justify content:space around
确保列在容器内对齐

然后,每一列都使用
display:inline flex
flex direction:column
来完成您想要的内容

这种解决方案的唯一缺点(在我看来)是,您需要以错误的顺序生成div,即1,2,4,3,5,但很难判断这是否是一个问题

此外,作为对“它不兼容”的回应,它遍布整个网络

我使用javascript填充文本框,使HTML更易于检查

var文本={
1: "在eget metus,Donec是一名非孕产妇。Fusce dapibus,tellus ac cursus commodo,tortor mauris调味品nibh,ut发酵剂massa Just to sit amet risus。Etiam porta sem malesuada magna mollis euismod。Donec是一名非孕产妇。
7897897
7897897
7897897
在eget metus,Donec是一名非孕产妇。Fusce Dapius,tellus ac c“普通熊、墨西哥玉米饼调味品、发酵酒都是一种天然的调味品。它们都是一种巨大的酒后驾车。”, 2:“Donec在eget metus为非孕产妇提供优质服务。Fusce dapibus、tellus ac cursus commodo、tortor mauris调味品nibh、发酵剂massa Just to sit amet risus。Donec在酒后驾车时使用了大量的酒精。”, 3:“Donec在eget metus.Fusce dapibus,tellus ac cursus commodo,tortor mauris调味品nibh.为非mi porta孕妇提供优质服务。”, 4.“Donec在eget metus为非怀孕妇女提供优质服务。Fusce dapibus、tellus ac cursus commodo、tortor mauris调味品nibh、发酵剂massa Just to sit amet risus。Donec在酒后驾车时使用了大量的酒精。”, 5: "在eget metus,Donec识别非mi porta孕妇。在eget metus,Fusce dapibus,tellus ac cursus commodo,tortor mauris调味品nibh,ut发酵剂massa Just to sit amet risus。在eget metus,Donec sed odio dui。123 Donec识别非mi porta孕妇。Fusce dapibus,tellus ac cursus commodo,tortor mauris condimen这一天,我们的发酵液只是一杯酒。它的入口是一杯酒,是一杯酒。” } for(文本中的x){ document.getElementById(String(x)).innerHTML=''+字符串(x)+''+文本[x]; }
.container{
显示器:flex;
证明内容:周围的空间;
宽度:1000px;
保证金:0自动;
}
上校{
显示:内联flex;
弯曲方向:立柱;
}
.盒子{
宽度:300px;
边框:1px#336c96实心;
填充:0 10px 10px 10px;
边界半径:5px;
利润率:10px;
}

1.
2.
4.
3.
5.

这是一个砖石布局,你需要javascript。重复-谢谢,砖石布局是我搜索的:)谢谢,我会试试
.item4 {
    position: relative;
    top: 40px;
    right: 310px;
}

.item5 {
    position: relative;
    top: -185px;
    right: -310px;
}