html CSS 导航条的字体大小改变,背景色就会超出,参差不齐,怎么解决

就是导航条其他字体是18px,要设置某一个导航栏的文字为12px后,他的背景色会超出,该如何解决,下面是代码和截图:HTML:<navid="topnav"><ahref... 就是导航条其他字体是18px,要设置某一个导航栏的文字为12px后,他的背景色会超出,该如何解决,下面是代码和截图:HTML:<nav id="topnav"><a href="index.html">首页</a><a href="newlist.html">慢生活</a><a href="share.html">PHP课堂</a><a href="about.html">关于我</a><a style="font-size:12px" href="about.html">关于我|</a><a href="about.html">关于我</a></nav>CSS:/* 导航 */nav { background: rgba(0,0,0,0.8); height: 48px; line-height: 48px; padding-left: 80px; filter: progid:DXImageTransform.Microsoft.gradient(gradientType = 0, startColorstr = #3333333, endColorstr = #3333333);nav a { display: inline-block; font-size: 18px; font-family: "Microsoft Yahei", Arial, Helvetica, sans-serif; color: #FFF; padding: 0 20px; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s; }nav a:hover { background: #e41635; } 展开
 我来答
ch1798801094
推荐于2017-07-01 · TA获得超过1782个赞
知道小有建树答主
回答量:582
采纳率:90%
帮助的人:131万
展开全部
/* 导航 */
nav { 
background: rgba(0,0,0,0.8); 
height: 48px; 
line-height: 48px; 
padding-left: 80px;
filter: progid:DXImageTransform.Microsoft.gradient(gradientType = 0, startColorstr = #3333333, endColorstr = #3333333);
}
nav a { 
display: block;
font-size: 18px; 
font-family: "Microsoft Yahei", Arial, Helvetica, sans-serif; 
color: #FFF; 
padding: 0 20px;
float: left; 
-webkit-transition: all 1s; 
-moz-transition: all 1s; 
-o-transition: all 1s; 
transition: all 1s;
}
nav a:hover{
background: #e41635;
font-size:12px;
}

是display: inline-block; 的原因,把display: inline-block; 换成display: block;然后利用浮动(float: left;) 就没有这样的事情出现了。

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式