在设置导航栏是的问题,麻烦助教了
我没有用position使导航条元素垂直居中,改用line-height,但是这样写不行,是不是因为浮动的原因啊?麻烦助教了,解释下其中问题。另外如果要这么写,应该怎么修改呢?
麻烦了,谢谢~
.header {
width: 100%;
height: 60px;
line-height: 60px;
background: linear-gradient(rgba(105,105,105,1) 0% , rgba(105,105,105,0) 100%);
position: fixed;
z-index: 3;
top: 0;
left: 0;
}
.header__logo {
width: 150px;
height: 40px;
line-height: 40px;
background: url('../img/logo.png') no-repeat;
text-indent: 50px;
font-size: 18px;
font-weight: 800;
color: #ffffff;
margin-left: 10px;
float: left;
}
.header__nav {
height: 40px;
line-height: 40px;
margin-right: 30px;
float: right;
}
.header__nav-item {
display: block;
float: left;
font-size: 12px;
font-weight: 600;
color: #ffffff;
margin-left: 40px;
}
.header__nav-item_custom_button {
width: 96px;
height: 40px;
line-height: 40px;
text-align: center;
background-color: #f01400;
border-radius: 4px;
}
正在回答 回答被采纳积分+1
你好,根据代码情况分析,是想实现内容在一定范围内垂直居中吧:
注意,上面说到的代码,对单行文字起作用,并且在 height: 40px; 范围垂直居中。
height: 40px; line-height: 40px;
所以代码要调整。因为这个导航的高是60px,所以 .header__nav和.header__logo 要设置为:
height: 60px; line-height: 60px;
同时 .header__nav-item_custom_button 要添加 margin-top: 10px; 使其垂直居中。
希望对你有帮助,祝学习愉快。
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星