我不想讓它們在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