我正尝试将导航栏移到右上方,而左上方的徽标全部在一行上。但我无法做到这一点,我需要一些帮助。我刚开始学习HTML和CSS。导航栏目前位于右上方的名称/徽标下方。
- 演示**
.container{
padding: 40px 40px 40px 40px;
margin: 10px 10px 10px 10px;
position: relative;
display: block;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
text-align: left;
border: 1px solid blue;
color:white;
}
.container h1{
text-align: left;
font-size: 50px;
}
.container nav{
height: 70px;
line-height: 70px;
border: 1px solid green;
}
.container nav ul {
list-style: none;
width: 100%;
border: 1px solid red;
text-align:right
}
.container nav ul li {
display: inline-block;
font-size: 100%;
color:white;
margin-right: 0;
border : 1px solid yellow;
}
<div class="container">
<header>
<h1>Srikanth Gowda</h1>
</header>
<nav class="navbar">
<ul>
<li>Design</li>
<li>Photography</li>
<li>About</li>
<li>Contact</li>
<li>Blog</li>
</ul>
</nav>
</div>
5条答案
按热度按时间svgewumm1#
一种方法是使用
float
。根据MDN Web Docs上的文档
**
float
**CSS属性指定元素应放置沿着其容器的左侧或右侧,允许文本和内联元素环绕该元素。该元素将从网页的正常流中删除,但仍保留为流的一部分(与绝对定位相反)。Learn more about float
将以下内容添加到
CSS
将您的
.container nav
更改为:这会让你得到你想要的
Working demo
1rhkuytd2#
以下是几个快速和不常用的方法:
一个二个一个一个
35g0bw713#
你可以使用flex框属性.和浮动左右对齐你的div
vfh0ocws4#
当你想对齐同一行但不同侧的div中的元素时,总是使用float属性。你可以使用float属性将标题的位置更改为左,将nav的位置更改为右,如下所示:
nnvyjq4y5#
有两种方法。第一种方法如下。
第二种方法是你可以把它们放在一个表中,如下所示。