css - 左边两个 div,右边一个,HTML 没有变化,只有 CSS
问题描述
我希望在左侧获得两个 div,在右侧获得一个。难题是我只需要使用 CSS 来完成此任务。我无法触摸 HTML 和 JavaScript。
如果需要,请查看JSFiddle 。
我想要红色<div>
在蓝色的正下方并与蓝色相邻<div>
。这可能只使用CSS吗?
div.div1 {
float: left;
height: 400px;
width: 200px;
background-color: blue;
}
div.div2 {
clear: left;
float: left;
height: 15px;
width: 200px;
background-color: red;
}
div.div3 {
height: 425px;
overflow: hidden;
background-color: green;
}
<body>
<div class="div1">Div1</div>
<div class="div3">Div3</div>
<div class="div2">Div2</div>
</body>
解决方案
使用 CSS-grid,您可以根据需要轻松调整 div,而无需更改 HTML。
这是一个例子:
body {
display: grid;
height: 100vh;
margin: 0;
grid-template-areas:
"a c"
"a c"
"a c"
"b c";
}
div.div1 {
grid-area: a;
background-color: blue;
}
div.div2 {
grid-area: b;
background-color: red;
}
div.div3 {
grid-area: c;
background-color: green;
}
<body>
<div class="div1">Div1</div>
<div class="div3">Div3</div>
<div class="div2">Div2</div>
</body>
推荐阅读
- c++ - 在 C++ 中分析 vtable
- python-3.x - 使用opencv去除圆弧并完成矩形
- typescript - 打字稿忽略静态变量并正确认为它是类型安全的?
- html - 如何使盒子阴影动画从侧面反弹?我哪里错了?
- python - 如何在 KNN 的 minkowski 度量中设置 p < 1?
- java - 在 docker-compose 中更改 docker 端口对容器化 Java 应用程序没有影响
- django - 我们究竟如何为 django APIView 实现 swagger 文档
- java - Eclipse 无法识别的选项:-Xincgc
- flutter - 如何使用 AlwaysScrollableScrollPhysics 在 Flutter 上滚动“子项:列”
- javascript - 异步/等待功能推送不起作用