首次制作Mockup网站:Navbar标题文本不显示问题求助
问题根源
- Logo元素脱离Navbar结构单独放置,打乱了页面布局流
- CSS选择器错误:
.navigation-bar title无法匹配页面中class为title的元素 - 店铺名称未设置布局属性,与右侧导航列表冲突导致Navbar被挤到下方
修复方案
1. 调整HTML结构
将Logo移入Navbar的容器内,让所有导航相关元素归属于同一区域:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="/css/style.css"> <title>The Fox Den</title> </head> <body> <div class="navigation-bar"> <div id="navigation-container"> <!-- Logo移至导航容器内 --> <img class="logo" src="images/logo.png"> <h1 class="title">The<span>Coffee</span>shop</h1> <ul> <li><a href="#">Home</a></li> <li><a href="#">Menu</a></li> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> </body> </html>
2. 修正CSS样式
修复选择器错误,同时给店铺名称添加布局和对齐样式:
body { margin: 0; padding: 0; } .logo { float: left; height: 60px; margin-top: 5px; /* 与Navbar垂直居中对齐 */ } /* ~~ 顶部导航栏 ~~ */ #navigation-container { width: 90%; max-width: 1200px; margin: 0 auto; height: 70px; } .navigation-bar { background-color: #333; height: 70px; width: 100%; } /* 修复选择器并设置标题样式 */ .navigation-bar .title { float: left; color: red; font-size: 24px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; margin: 0; line-height: 70px; /* 垂直居中 */ padding-left: 15px; } .navigation-bar .title span { color: whitesmoke; /* 可选:区分文本颜色增强视觉层次 */ } .navigation-bar ul { float: right; padding: 0px; margin: 0px; display: inline-block; } .navigation-bar li { list-style-type: none; padding: 0px; height: 24px; margin-top: 4px; margin-bottom: 4px; display: inline; border-right: 1px solid #bbb; } .navigation-bar li:last-child { border-right: none; } .navigation-bar li a { color: whitesmoke; font-size: 16px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration: none; line-height: 70px; padding: 5px 15px; opacity: 0.7; } /* 可选:添加hover效果提升交互 */ .navigation-bar li a:hover { opacity: 1; }
额外优化点
- 给
#navigation-container设置百分比宽度+最大宽度,适配不同屏幕尺寸 - 统一所有Navbar内元素的垂直对齐方式,避免布局偏移
- 给店铺名称的span标签设置差异化颜色,增强品牌视觉表现
内容的提问来源于stack exchange,提问作者NotBricky
相关产品推荐
相关产品推荐

