[英]jquery append() weird interaction with css display:inline-block
我正在嘗試創建一個網頁,其中兩個div部分水平並排顯示。 我想在其中之一中添加隨時間變化的內容。 我注意到,如果我使用css display:inline-block對齊兩個div部分,然后使用append()在第一部分中插入一個段落,則將第二部分向下推以與該段落塊對齊。 我知道我可以通過使用float:left來解決此問題,但是我仍然不明白為什么inline-block的行為方式如此。 我想知道是否有一種方法可以使內聯塊工作,以防萬一我真的需要使用它而不是float。 這是JsFiddle: 鏈接
<div id="left">left</div>
<div id="right">right</div>
#left, #right{
background-color:#ff0;
width: 100px;height: 100px;
display:inline-block;}
<script>
$("#left").append("<p>Paragraph</p>");
</script>
使用display: inline-block
,如果要讓元素顯示在vertical-align: top
則必須添加vertical-align: top
top:
默認將inline-block
元素設置為baseline
的原因
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.