Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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 为图像创建网格布局_Html_Css_Formatting - Fatal编程技术网

Html 为图像创建网格布局

Html 为图像创建网格布局,html,css,formatting,Html,Css,Formatting,我正在尝试使用HTML和CSS设计如下所示的图像/div布局 以下是我的尝试: HTML <div id="container"> <div class="bigBox"> </div> <div class="box 1"></div> <div class="box 2"></div> <div class="box 3"></div> <div class=

我正在尝试使用HTML和CSS设计如下所示的图像/div布局

以下是我的尝试:

HTML

<div id="container">
  <div class="bigBox">
   </div>
 <div class="box 1"></div>
 <div class="box 2"></div>
 <div class="box 3"></div>
 <div class="box 4"></div>
</div>
<div class="big orange"></div>
<div class="small blue"></div>
<div class="small red"></div>
<div class="small red"></div>
<div id="container-outer">
    <div class="bigBox"></div>
    <div id="container-inner">
        <div class="box a"></div>
        <div class="box b"></div>
        <div class="box c"></div>
        <div class="box d"></div>
    </div>   
</div>
然而,很明显代码并没有按照我预期的方式工作,我尝试将容器放在相对位置中,其中的元素是绝对的,但它没有工作


有什么建议吗?

虽然表格是最结构化的,就像@user1925801的回答一样,但我想说,仅仅使用类和CSS来设计样式更容易。您所要做的就是将所有框浮动到右侧,并添加某些类来设置它们的样式,如下所示:

HTML

<div id="container">
  <div class="bigBox">
   </div>
 <div class="box 1"></div>
 <div class="box 2"></div>
 <div class="box 3"></div>
 <div class="box 4"></div>
</div>
<div class="big orange"></div>
<div class="small blue"></div>
<div class="small red"></div>
<div class="small red"></div>
<div id="container-outer">
    <div class="bigBox"></div>
    <div id="container-inner">
        <div class="box a"></div>
        <div class="box b"></div>
        <div class="box c"></div>
        <div class="box d"></div>
    </div>   
</div>
这将产生:


请参阅一个工作示例。

您可以使用CSS实现此布局

HTML

<div id="container">
  <div class="bigBox">
   </div>
 <div class="box 1"></div>
 <div class="box 2"></div>
 <div class="box 3"></div>
 <div class="box 4"></div>
</div>
<div class="big orange"></div>
<div class="small blue"></div>
<div class="small red"></div>
<div class="small red"></div>
<div id="container-outer">
    <div class="bigBox"></div>
    <div id="container-inner">
        <div class="box a"></div>
        <div class="box b"></div>
        <div class="box c"></div>
        <div class="box d"></div>
    </div>   
</div>

请注意,所有主要浏览器都支持flexbox。一些最新的浏览器版本,如Safari 8和IE10,需要。要快速添加所需的所有前缀,请在此处的左面板中发布CSS:。

-刚刚添加了
webkit
前缀