我花了9个多小时编写的简单代码,令人悲哀的现实.我try 了很多教程和页面,但即使是它们也无法帮助我.我复制/修改了我遇到的多行代码,但没有一行代码起作用.这只是一个学习页面,我正在try 为各种设备整合网格响应能力.

我在下面附上了屏幕,上面写着它是什么,以及我希望它是什么样子.

我相信这是一件很简单的事情,看看一些教程代码是如何由1/2行组成的,但它似乎仍然太多,我无法理解它.

下面的代码是正在进行的工作,响应似乎是今天的标准,如果有人能向我解释如何做到这一点,我将不胜感激.

<div class="container">
    <div class="top">
        <div class="t_e1"></div>
        <div class="t_e2"></div>
        <div class="t_e3"></div>
    </div>
    <div class="main"></div>
    <div class="bottom">
        <div class="b_e1"></div>
    </div>
</div>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    height: 100vh;
    width: 100fv;
    background-color: brown;
}
.container {
    min-height: 100%;
    background-color: aquamarine;
    grid-template-columns: 1fr 1fr;
    display: grid;
}
    .top {
        background-color: blue;
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
}
        .t_e1 {
            background-color: antiquewhite;
            display: grid;
            grid-column-start: 2;
            grid-column-end: 3;
            grid-row-start: 1;
            grid-row-end: 3;
}
    .main {
        background-color: blueviolet;
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 5;
}
    .bottom {
        background-color: chartreuse;
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 6;
}
        .b_e1 {
        background-color: coral;
        display: grid;    
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 6;
}

[Currently][1]
[Desired effect][2]

  [1]: https://i.stack.imgur.com/Vs0lR.jpg
  [2]: https://i.stack.imgur.com/wUH7H.jpg

推荐答案

这是我的解决方案:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  height: 100vh;
  width: 100fv;
  background-color: brown;
}

.container {
  min-height: 100%;
  background-color: aquamarine;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.top {
  background-color: blue;
  display: grid;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}

.t_e1 {
  background-color: antiquewhite;
  display: grid;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}

.main {
  background-color: blueviolet;
  display: grid;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 5;
}

.bottom {
  background-color: chartreuse;
  display: grid;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 5;
  grid-row-end: 6;
}

.b_e1 {
  background-color: coral;
  display: grid;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 6;
}


/*new code from here*/

@media (max-width: 640px) {
  .top,
  .bottom {
    display: flex;
    flex-direction: column-reverse;
  }
  .t_e1,
  .t_e2,
  .t_e3,
  .b_e1 {
    display: block;
  }
  .t_e1,
  .b_e1 {
    height: 15vh;
  }
}
<div class="container">
  <div class="top">
    <div class="t_e1"></div>
    <div class="t_e2"></div>
    <div class="t_e3"></div>
  </div>
  <div class="main"></div>
  <div class="bottom">
    <div class="b_e1"></div>
  </div>
</div>

媒体查询可以设置为您想要显示的响应外观所需的"屏幕大小".

Html相关问答推荐

新用户登录时无法从cookie中获取当前用户信息

我的表的第一列似乎是推其他2列到右边,我不能改变它

Chrome中是否有一个本地显示密码功能,用于`input type = password/`?""<"">

如何从ThymeLeaf模板中分离CSS

CSS自定义特性中的URL是否可以相对于定义的CSS文件?

如何在htmlAngular 17的@for中使用索引

使用css第n个子元素,如何迭代Y组中的X个元素?

创建带有弯曲边框的水平时间线

如何在用css使用网格视图时设置宽度?

Div中的图像问题-(TailWind CSS中的网格)

是否可以只使用css而不使用像&;nbsp;这样的HTML符号来实现断字而不换行空格?

如何在小屏幕中制作水平滚动div

如何居中此按钮,即使它已经在计算机分辨率中居中

在Angular中,类型"HTMLDivElement"不能分配给类型"Node"

BeautifulSoup用名称列表的findall无法找到另一个目标后面的目标

防止按钮溢出到新行

暗模式转换器

CSS Padding 将右对齐的对象推离页面

粘性定位的子元素忽略父母的填充

Select 除第一个匹配的子元素之外的第 nth-child(n)