无序列表浮动在其父div的底部边框上方。我不明白为什么会发生这种情况,只能找到解决问题的方法。
当我增加父级div(红色边框)的高度时,ul将停留在完全相同的位置。
.bottom-container .comment-list .comment .buttons {
width: 100%;
height: 25px;
border: 1px solid red;
}
.bottom-container .comment-list .comment .buttons #comment-details {
float: right;
display: inline-block;
list-style-type: none;
margin-right: 10px;
}
.bottom-container .comment-list .comment .buttons #comment-details a li {
display: inline-block;
padding-left: 10px;
padding-right: 10px;
background-color: rgba(50, 50, 50, 1.0);
border-right: 2px solid rgba(100, 100, 100, 1.0);
}
<div class="buttons">
<ul id="comment-details">
<a id="reply-button">
<li> Reply <i class="material-icons" style="font-size: 12pt"> reply </i></li>
</a>
<a id="upvote">
<li> 5 <i class="material-icons" style="font-size: 12pt"> arrow_upward </i></li>
</a>
<a id="downvote">
<li> 1 <i class="material-icons" style="font-size: 12pt"> arrow_downward </i></li>
</a>
</ul>
</div>
我希望ul在中间,并在父div的右侧浮动。
答案 0 :(得分:1)
CSS可能很棘手,但是我认为这是因为.button类的padding没有设置顶部和底部,因此它是默认设置。
此外,ul的顶部和底部的边距也未设置,因此可能会将其丢弃。