我需要在左侧显示文本,名称紧挨着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>
*我知道这是一个常见问题,但是环顾四周后,我找不到答案。
答案 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>