一行中有两个div CSS,当一行中只有一个div时,左对齐[重复]

e3bfsja2  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(150)

此问题在此处已有答案

Floated elements of variable height push siblings down(3个答案)
5天前关闭。
排列一行中的div时遇到问题。当一行中有两个div时,一切正常,但当一行中只有一个div时,这个单数div的位置很奇怪。有什么想法吗?谢谢
我的CSS:

div:nth-child(odd) {
 display: inline;
 float: left;
 width: 45%; 
}
div:nth-child(even) {
 display: inline;
 float: right;
 width: 45%;
}

下面是截图:

如你所见,测试1没有坐在右边,我想让它坐在左边。

aurhwmvo

aurhwmvo1#

我想你的意思是你希望div在一行中对齐。在这种情况下,你应该参考这篇文章:https://www.designcise.com/web/tutorial/how-to-force-html-elements-to-stay-on-the-same-line;
所以你的代码应该是这样的:

html {
white-space: no-wrap;
}

div:nth-child(odd) {
 display: inline-block;
 float: left;
 width: 45%; 
}
div:nth-child(even) {
 display: inline-block;
 float: right;
 width: 45%;
}

希望这个有用。

相关问题