ul浮动在父div底部边框上方

时间:2018-09-13 18:19:33

标签: html css html-lists

无序列表浮动在其父div的底部边框上方。我不明白为什么会发生这种情况,只能找到解决问题的方法。

enter image description here

当我增加父级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的右侧浮动。

1 个答案:

答案 0 :(得分:1)

CSS可能很棘手,但是我认为这是因为.button类的padding没有设置顶部和底部,因此它是默认设置。

此外,ul的顶部和底部的边距也未设置,因此可能会将其丢弃。