【发布时间】:2021-07-08 20:35:46
【问题描述】:
div {
width: calc(100vh/6);
height: calc(100vh/6);
background: #fdc57b;
display: inline-block;
}
body {
background: #62374e;
}
#a {
margin-left: calc(14vh);
margin-top: calc(100vh/7.2);
}
#b {
margin-left: calc(49vw);
}
#c {
margin-left: calc(14vh);
margin-top: calc(161vh/5);
}
#d {
background: #00FF22;
margin-left: 79.3vh;
/*This value*/
}
<div id="a"></div>
<div id="b"></div>
<div id="c"></div>
<div id="d"></div>
(注意:目标窗口是 400px*300px,所以如果你运行 sn-p,它看起来会与下面的图像不同。你可以通过最小化和调整视口大小来解决这个问题。)
我刚刚开始学习 CSS,并且正在玩耍。在 CSS 战斗挑战 1,第 2 部分:Carrom 中,我注意到一些奇怪的事情:当我将“此值”更改为 79.3 时,<div> 出人意料地从 移动
到
这是为什么?为什么它不离开身体的右边缘:之后没有 div 块来定义它的位置?
或者,为什么内联块不从查看窗口的左边缘开始,如下图所示?
【问题讨论】:
-
检查代码以查看边距+元素宽度无法容纳在前一行内,因此转到第二行
-
@TemaniAfif 但是为什么它不去最左边的新行呢?为什么它看起来会水平跳跃?
-
它会换行,不知道你说的 jump 是什么意思,但是你的元素在换行