簡體   English   中英

Safari 中的垂直對齊有奇怪的行為

[英]Vertical Align in Safari Has Strange Behavior

我目前正在編寫一個程序,其中我需要兩個 div,其中包含一個日志和一個 output。 將元素添加到日志時,div 會嘗試以奇怪的方式對齊(它們上下移動以嘗試匹配其他 div 的文本)。

為了解決這個問題,我添加了vertical-align:top; 到 div 的 class。 這在 Chrome 中效果很好,但在 Safari 中根本不行。 有時在 Safari 中,div 只會復制自己,這真的很奇怪。

是一個演示該問題的代碼筆。 任何幫助表示贊賞。 謝謝!

我正在使用 macOS 10.14.5 和 Safari 版本 12.1.1。

Safari 沒有為<code>元素定義display屬性。 您可以簡單地添加

code { display: block; }

根據您的風格,它應該可以工作。

我希望我確實正確理解了您的問題。

 var log = document.getElementById("div-1"); var output = document.getElementById("div-2"); console.log(log); function addTo(where) { let msg = document.createElement("code"); let lb = document.createElement("br"); msg.textContent = "\n This is text."; where.insertBefore(lb, where.firstChild); where.insertBefore(msg, where.firstChild); } addOne.onclick = function () { addTo(log); } addTwo.onclick = function () { addTo(output); } reset.onclick = function () { log.innerHTML=""; output.innerHTML=""; }
 .output-div { display:inline-block; background-color: rgb(5, 20, 20); border: 2px solid black; padding-top:20px; overflow: auto; color: white; } body { background-color: black; } #div-1 { width:71vw; height: 40vh; top:17px; background-color:gray; top:17px; } #div-2 { width:20vw; height: 40vh; top:17px; background-color:blue; } code { display:block; }
 <button id="addOne">Add text to div one.</button> <button id="addTwo">Add text to div two.</button> <button id="reset">Reset the divs.</button> <br> <div id="div-1" class="output-div"></div> <div id="div-2" class="output-div"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM