【问题标题】:How to create grid System with col span and row span [closed]如何创建具有列跨度和行跨度的网格系统 [关闭]
【发布时间】:2018-01-15 22:04:41
【问题描述】:

我希望我的 CSS 网格有 第一个盒子“4 col 2 row” 第二个两个盒子是“1 col 1 row”,然后 第三个框是“1 col 2 row”

This is how i want it to be

现在,当我将第三个框的行跨度从 1 增加到 2 时,它会向左移动,与第二个两个框切换位置

【问题讨论】:

  • 所以我们必须猜测是什么没有按预期工作,或者您可以给我们一些提示?
  • 什么发布代码截图?你不觉得我们有真正的代码更容易吗?
  • @T30 我认为我们必须首先从屏幕截图中重新编写代码,然后与输出进行比较,然后猜测发生了什么
  • 我认为您需要访问help centre 以查看how to ask a good question 以及该站点的on topic 的问题类型。如果您继续提出质量差和被否决的问题,您将收到question ban

标签: css grid


【解决方案1】:

HTML 代码

<div class="grid"</div>
  <div class="box1>1</div>
  <div class="box2>2</div>
  <div class="box3>3</div>

CSS 代码

.grid{
  display:grid;
  width:500px;
  height:500px;
  background-color:beige;
  border:2px solid black;
  grid-template: repeat (3, 1fr) / repeat (3, 1fr);

.box1{
  grid-row: 1 / span 2;
  grid-column: 1 / span 4;

.box2{
  grid-row: 2 / span 1;
  grid-column: 2 / span 1;

.box3{
  grid-row: 3 / span 1;
  grid-column: 3 / span 2;

希望这就是您的要求。

【讨论】:

  • 首先您的 HTML/CSS 无效(最好在发布前验证),其次最好避免回复如此广泛的问题,除非 OP 提供更多信息并创建结构良好的问题。通过回答,您将鼓励人们一次又一次地发布此类问题,这对网站不利。
  • 您还应该发布关于您所做工作的说明,而不仅仅是代码转储。当您使用 css 网格时,您应该提到它是实验性的,并不适用于所有浏览器
猜你喜欢
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
相关资源
最近更新 更多