【发布时间】:2019-01-07 20:54:37
【问题描述】:
HTML:
<html>
<head>
<link rel=stylesheet href='scarychildselector.css'>
</head>
<body>
<div></div>
<div></div>
<div>
<div></div>
<div></div>
</div>
</body>
</html>
CSS:
div{
height:50px;
width:50px;
}
div:nth-child(1){
float:left;
background-color:green;
}
div:nth-child(2){
float:right;
background-color:red;
}
chrome 输出:
我以为两个绿色的盒子会在左边,两个红色的盒子会在窗口的右边,从上到下
这里的问题是最后一个 div 向左浮动而不是向右浮动我很困惑浮动向左的原因是什么? background-color 属性工作正常,并赋予 div 红色,但 float 属性不起作用。 我只是想知道为什么我的代码会这样以及为什么那个框不会向右浮动
【问题讨论】:
-
最后一个 div 向右浮动,上面没有元素,所以它在右上角,包裹在你的 div nth(1) 中的第一个 div 向左浮动,因为有两个 div已经将它定位在它们下方,还是我完全误解了您的图表?
-
使用给定的 CSS 和标记,它的行为与预期的一样。编辑您被要求如何回答的问题,您会得到正确的答案。
-
图片没有代码,贴出实际代码。
-
是的,但是您仍然应该以文本形式显示它(以便其他人可以轻松地复制和粘贴它以设置他们自己的示例/测试版本,如果这是必要的),而不仅仅是“代码截图”。 meta.stackexchange.com/questions/22186/…
-
是的,但是在 SO 我们不想要带有代码的图像,我们想要代码作为文本