如何使用js对象值更新html

时间:2018-02-11 12:30:02

标签: html css html5 sass

这可能不是一个值得推荐的问题,因为我没有提供代码示例,但我试图在下图中复制设计。我正在寻找一个布局的例子,所以我可以直接从它复制HTML和CSS(4个盒子与1个大盒子对齐)任何人都可以指出我正确的方向或我可以看到什么技术?我看过css-grid,但是我很难找到一个类似于我正在寻找的例子?

enter image description here 谢谢!

2 个答案:

答案 0 :(得分:1)

尝试使用Bootstrap。使用Bootstrap的两列布局可以很容易地开发这种布局。

答案 1 :(得分:0)

CSS Grid应该能够做到这一点。快速向下鞭打,您可以明显调整列和行间隙,并在示例中为红色按钮添加100%的行...但这应该是一个很好的起点。

HTML:

<div class="container">

  <div class="Header">
    <div class="TopHeader" style="background-color:red;">
    </div>
    <div class="BottomHeader" style="background-color:blue;">
    </div>
  </div>

  <div class="LeftCol" ">
    <div class="Square1 " style="background-color:orange; "></div>
    <div class="Square2 " style="background-color:green; "></div>
    <div class="Square3 " style="background-color:orange; "></div>
    <div class="Square4 " style="background-color:green; "></div>
  </div>

  <div class="RightCol " style="background-color:yellow; ">
  </div>
</div>

CSS:

.TopHeader {
  grid-area: topheader;
}

.BottomHeader {
  grid-area: bottomheader;
}

.Square1 {
  grid-area: square1;
}

.Square2 {
  grid-area: square2;
}

.Square3 {
  grid-area: square3;
}

.Square4 {
  grid-area: square4;
}

.container {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 250px 800px;
  align-content: space-around;
  grid-template-areas: "header header" "leftcol rightcol";
}

.Header {
  grid-area: header;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 50% 50%;
  align-content: space-around;
  grid-template-areas: "topheader" "bottomheader";
}

.LeftCol {
  grid-area: leftcol;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 25% 25% 25% 25%;
  grid-template-areas: "square1" "square2" "square3" "square4";
}

.RightCol {
  grid-area: rightcol;
}