HTML / CSS排队div

时间:2018-04-27 20:45:24

标签: css html5

这是非常基本的CSS问题。我有这个结果:

enter image description here

我希望名称和日期位于菜单图标

旁边的一行上

HTML:

<div class="topnav">
    <span style="font-size:30px;cursor:pointer;" onclick="openNav()">&#9776;</span>
    <div class="topline">
        <div id="name">John Doe</div>
        <div id="date">04/27/2018</div></div>
</div>

CSS:

.topnav{
    background-color: #3071a9;
    color: #ffffff;
}
.topline{
    padding-left: 20px;
}

#name {
    float:left;
}

#date {
    float:left;
} 

3 个答案:

答案 0 :(得分:0)

<span style="font-size:30px;cursor:pointer;" onclick="openNav()">&#9776;</span>

这需要变成div并且像你的名字和日期一样浮动。你还需要topnav具有合适的宽度(无论是否固定),以便适应所有内容,否则它将被推下。

    <div style="font-size:30px;cursor:pointer;float:left;" onclick="openNav()">&#9776;</div>

您可以使用display:inlineinline-block来保持跨度,但由于您正在浮动其他div,因此也可以保持一致。 Display in CSS

答案 1 :(得分:0)

添加到您的CSS:

.topline{
    display: inline-block;
}   

答案 2 :(得分:0)

停止所有浮动!请改用flexbox:

.topnav {
  display: flex;
  align-items: center;
  background-color: #3071a9;
  color: #ffffff;
}

#name,
#date {
  margin-left: 20px;
}
<div class="topnav">
  <span style="font-size:30px;cursor:pointer;" onclick="openNav()">&#9776;</span>
  <div id="name">John Doe</div>
  <div id="date">04/27/2018</div>
</div>
</div>