我不想让它们在Bootstrap行的换行中出现div问题。我在设计一个Mastermind游戏(Sinatra/Ruby/JS,用于教育目的),它在“新猜测”行中包含三个单元的单元格,然后是“检查猜测”按钮 - 四个div。将新的div添加到行会导致换行
在此之下,在第一次猜测之后,表格会显示旧猜测以及评估猜测的黑白挂钩。在用户进行第一次猜测之前这不会显示出来。
对于旧的猜测表,我决定添加一个新的div,为迄今为止的猜测次数。既然补充说,为了使事情很好地排列起来,我在“新猜测”行的开头添加了一个空单元格。但是现在,当你开始一个新游戏时 - 在旧的猜测表出现之前 - “新猜测”行中的最后一个单元格包装。在你进行第一次猜测后它看起来很好。如果仅仅缺少新添加的空单元格,“新猜测”行就是它所具有的宽度。
我不能为了我的生活找出为什么这个细胞坚持包装。宽度未设置在任何位置,并且div设置为float: left
。按照某人的建议尝试了white-space: nowrap
,但这并没有帮助。
您可以看到问题here-选中标记应该位于表格的右侧,而不是下方。如果你尝试一个答案(点击钉孔来循环颜色)并提交答案,你可以看到它应该是什么样子。主视图(嵌入“guessrow”和“oldrows”erbs)为here。 “guessrow”是here,“oldrows”是here。 css(scss)是here。
你能否在你的代码库之外创建一个简单的例子?我想你可以用更好的方式去解决这个问题。你不应该需要使用nowrap。这是内联元素 - 不是浮动的。你的父元素并不知道浮动是如何工作的(一旦你浮动它的孩子 - 他们不再是自然流动),应该有一个清晰的修正 - 或者(像上面提到的那样溢出隐藏或浮动本身) - 但这可能不是最理想的布局技术 - 取决于。 PS(你不需要指定'plain'JavaScript;) – sheriffderek