繁体   English   中英

具有几列的HTML网格布局,使用浏览器窗口的高度/宽度为100%

HTML grid layout with several columns using 100% height/width of the browser window

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想将整个html页面划分为4个使用css的部分:

 <style>
*{
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.wrapper {
  display: grid;
  border-style: solid;
  border-color: red;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-gap: 10px;
  width: 100vw;
  height: 100vh;
}
.one {
  border-style: solid;
  border-color: blue;
  grid-column: 1  ;
  grid-row: 1;
}
.two {
  border-style: solid;
  border-color: yellow;
  grid-column: 2 ;
  grid-row: 1 ;
}
.three {
  border-style: solid;
  border-color: violet;
  grid-column: 3;
  grid-row: 1;
}
.four {
  border-style: solid;
  border-color: aqua;
  grid-column: 4;
  grid-row: 1;
}
}
</style>

使用此网格定义,我定义:

<div class="column">
  <div class="one" style="background-color:#aaa;">
    <h2>Column 1</h2>
    <p>Some text..</p>
  </div>
  <div class="two" style="background-color:#bbb;">
    <h2>Column 2</h2>
    <p>Some text..</p>
  </div>
  <div class="three" style="background-color:#ccc;">
    <h2>Column 3</h2>
    <p>Some text..</p>
  </div>
  <div class="four" style="background-color:#ddd;">
    <h2>Column 4</h2>
    <p>Some text..</p>
  </div>
</div>

但是不是创建4个垂直部分,而是创建4个水平部分,并且仅使用html web的一部分。 我应该如何更改代码以使其按预期工作?

UPD

将div类更改为wrapper

在这里输入代码

2 个回复

您已将“列”类分配给包装器,但将其样式定义为.wrapper。 将div的类重命名为包装器,或者将css中的类名称从包装器更改为列。

<div class="wrapper">...</div>

这是一个工作的jsfiddle

您不需要column div。

尝试这个:

<style>
*{
 box-sizing: border-box;
 padding: 0;
 margin: 0;
}
.wrapper {
  display: grid;
 border-style: solid;
 border-color: red;
 grid-template-columns: repeat(4, 1fr);
 grid-template-rows: repeat(1, 1fr);   
 grid-gap: 10px;
 width: 100vw;
 height: 100vh;
}
.one {
  border-style: solid;
  border-color: blue;
  grid-column: 1  ;
  grid-row: 1;
}
.two {
   border-style: solid;
   border-color: yellow;
   grid-column: 2 ;
   grid-row: 1 ;
}
.three {
   border-style: solid;
   border-color: violet;
   grid-column: 3;
   grid-row: 1;
 }
.four {
   border-style: solid;
   border-color: aqua;
   grid-column: 4;
   grid-row: 1;
 }
 }
 </style>

   <div class='wrapper'>

 <div class="one" style="background-color:#aaa;">
   <h2>Column 1</h2>
   <p>Some text..</p>
  </div>
  <div class="two" style="background-color:#bbb;">
    <h2>Column 2</h2>
    <p>Some text..</p>
 </div>
 <div class="three" style="background-color:#ccc;">
    <h2>Column 3</h2>
    <p>Some text..</p>
  </div>
  <div class="four" style="background-color:#ddd;">
    <h2>Column 4</h2>
    <p>Some text..</p>
  </div>
   </div>
1 跨浏览器网格布局

当我开始检查Edge上的网格布局时,显示存在某种问题。 Chrome接受我的grid-template-columns: nnnn没问题,其中n是我的列。 但是Edge需要-ms-前缀和-ms-grid-columns对我不起作用。 这是我的代码: .grid ...

2 跨浏览器兼容的CSS液体布局,具有3列宽度/高度为100%的列

我开始创建基于我的HTML / CSS布局这个文章,是更多/更少成功。 但是,我认为我把CSS弄乱了,因为该页面在IE或Chrome / Firefox中的显示方式不同。 基本上,我的想法是有3个等宽的列,高度为100%。 每列的内容在左侧,顶部和右侧应有一些填充,并且“主”链接应位于 ...

5 子网格布局的问题不是 100% 高度

出于某种原因,我无法使我的图像 100% 高,它看起来像一个填充底部,我尝试了所有方法,但找不到我出错的地方:我不知道问题出在我的网格布局上用我的 img 标签代码完成意味着什么 JSX: JS中的css: 例子: https://codesandbox.io/s/kind-wind ...

6 内部元素网格布局的 100% 高度

我有一个元素,我想使用网格布局设计中可用高度的 100%。 我有的是这个: .wrapper { background: #F7F7F7 !important; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-temp ...

2021-07-20 11:37:39 1 33   css
7 网格布局在刷新与调整浏览器窗口大小时呈现不同

我刚开始使用网格布局,并注意到它在相同的视口大小上呈现不同: (1) 最大化窗口中的初始显示,这里没什么特别的: (2) 使用调整浏览器窗口大小后 按钮左侧边栏中的文本被包裹: (3) 刷新浏览器窗口而不改变其大小后,去掉左侧边栏中的换行: 请注意左侧边栏中的文本如何突然不再换行, ...

8 如何使用CSS调整100%浏览器的高度和宽度?

我想让我的网站适合浏览器,我尝试了这一点,当我尝试对身体的CSS使用“ width = 100%height = 100%”时,还可以,当我尝试使用容器的div时,它消失了,这意味着背景色不是见过 这是html: 这是CSS 我有麻烦帮我 ...

2014-03-30 10:45:04 4 617   html/ css
9 CSS网格布局-其他浏览器支持

我希望在我的CSS网格布局中添加额外的浏览器支持层。 我有实际的CSS前缀,但也喜欢这个编码器添加更多的方式...... 其他编码器-蓝图后备示例 我的SASS网格布局代码,以及下面的后备代码。 寻找验证我的后备代码将起作用,或者我需要进行编辑。 最终通过JavaScript调 ...

10 浏览器正在自动调整网格布局的大小

我似乎无法弄清楚为什么(仅镀铬)会自动调整商店中的网格布局大小 它只会在整个商店的2页上显示- CSS中没有针对浏览器的特定规则... 我很困惑。 谁能帮忙。 ...

2013-12-10 00:27:59 1 145   html/ css
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM