将两件事彼此相邻放置

时间:2020-03-09 10:47:41

标签: html css

我需要在左侧显示文本,名称紧挨着NAME。

body {
  font-family: nunito;
}

.mainmaneheader {
  float: left;
  position: relative;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.purplebox {
  background-color: #ba68c8;
}
<header>
  <h1 class="mainnameheader">NAME</h1>
  <ul>
    <li>
      <a href="#">Home</a>
    </li>
    <li>
      <a href="#">About</a>
    </li>
    <li>
      <a href="#">Contact</a>
    </li>
  </ul>
</header>

*我知道这是一个常见问题,但是环顾四周后,我找不到答案。

4 个答案:

答案 0 :(得分:2)

尝试提供标题display: flex;height,以便您可以设置line-height并将文本对齐好!之后,您可以给ul width: 100%;,使其占据整个宽度!然后,您可以给ul一个text-align: right,使其在右边!

    * {
        margin: 0;
        padding: 0;
    }
    header {
        display: flex;
        height: 50px;
        line-height: 50px;
        padding: 20px;
        background-color: #fff1cc;
    }

    ul {
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: right;
    }

    li {
        list-style: none;
        display: inline;
    }
<header>
    <h1 class="mainmaneheader">NAME</h1>
    <ul>
        <li>
            <a href="#">Home</a>
        </li>
        <li>
            <a href="#">About</a>
        </li>
        <li>
            <a href="#">Contact</a>
        </li>
    </ul>
</header>

答案 1 :(得分:1)

我做了“ header,ul和li”的更改。

body {
    font-family: nunito;
}

header{
    display: flex;
    align-items: center;
}

ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
li{
    list-style: none;
}

.purplebox {
    background-color: #ba68c8;
}

答案 2 :(得分:0)

据我所知,您实际上并不需要在mainmaneheader类中实现的css,因此已将其删除。

通过将inline-block分配给标题内的所有元素,可以确保它们并排出现。

body {
  font-family: nunito;
}

header * {
  display: inline-block;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.purplebox {
  background-color: #ba68c8;
}
<header>
  <h1 class="mainnameheader">NAME</h1>
  <ul>
    <li>
      <a href="#">Home</a>
    </li>
    <li>
      <a href="#">About</a>
    </li>
    <li>
      <a href="#">Contact</a>
    </li>
  </ul>
</header>

答案 3 :(得分:0)

您可以添加标题显示:flex以使子元素弯曲,如果您想水平居中,则可以添加align-items:center

body {
    font-family: nunito;
}

header{
display:flex;
align-items:center;
}

.mainmaneheader {

    position: relative;
 
   
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
  
}

.purplebox {
    background-color: #ba68c8;
}
<header>
            <h1 class="mainnameheader">NAME</h1>
            <ul>
                <li>
                    <a href="#">Home</a>
                </li>
                <li>
                    <a href="#">About</a>
                </li>
                <li>
                    <a href="#">Contact</a>
                </li>
            </ul>
        </header>