html - 如何扩展导航栏背景,同时保持元素居中?
问题描述
我希望导航栏的蓝色延伸到整个屏幕,而关于、更新和我是谁?留在中间?我希望背景保持为背景,以便在我调整任何大小时它会改变。如果效果更好,我可以使用不同的居中方法。
.centered {
display: flex;
justify-content: center;
}
#navbar {
background: #0099CC;
color: #FFF;
height: 51px;
padding: 0;
margin: 0;
border-radius: 0px;
}
*{
padding:0;
margin:0;
}
#navbar ul, #navbar li {
margin: 0 auto;
padding: 0;
list-style: none
}
#navbar ul {
width: 100%;
}
#navbar li {
float: left;
display: inline;
position: relative;
}
#navbar a {
display: inline-block;
display:flex;
line-height: 51px;
padding: 0 14px;
text-decoration: none;
color: #FFFFFF;
font-size: 16px;
text-align: center;
}
#navbar li a:hover {
color: #0099CC;
background: #F2F2F2;
}
#navbar label {
display: none;
line-height: 51px;
text-align: center;
position: absolute;
left: 35px
}
<div class="centered">
<nav id='navbar'>
<ul>
<li><a href='#'>Home</a></li>
<li><a href='#'>Updates</a></li>
<li><a href='#'>Who am I?</a></li>
</ul>
</nav>
</div>
解决方案
您可以将 100% 的宽度添加到#navbar 以扩展到整个屏幕并更改 #navbar ul 的显示和宽度属性,如下所示
#navbar {
width: 100%;
}
#navbar ul {
display: flex;
width: fit-content;
}
推荐阅读
- python - 如何同步python线程的启动时间?
- css - 禁用时更改文本文件的颜色
- python - `G` 类型的 python % 字符串格式如何表现?
- go - 什么是 shell 中 test -x 的 golang 等价物?
- html - 在 Xaringan Rmarkdown 演示文稿中使用 introjs
- node.js - 使用 express 时如何设置 nodejs 应用程序和 htaccess?
- c++ - 如何检测
OSX 上的可用性? - symfony - 在 Symfony Messenger 异步消息处理程序上使用选民/权限的最佳方式?
- angular - 在字段上添加验证以确保用户不会将表单提交为空
- pandas - SpaCy没有按照预期的路线填充熊猫中的数据框