css - 似乎无法将 Logo 与导航栏对齐

标签 css menu navigation alignment graphical-logo

我是网络开发的新手,我一直在尝试创建一个站点,到目前为止,我已经成功地创建了一个导航菜单和一个 Logo 。我的问题是,在彻底尝试了许多教程和帖子后,我一直无法解决我的问题。 我想将我的 Logo 与我的导航栏对齐,以便 Logo 在左侧,导航栏与 Logo 对齐但在右侧,它们彼此相邻。 下一个问题是如何为某些导航栏选项卡创建下拉菜单? 谢谢你

我的html如下

<!DOCTYPE html>
<html>
<head>
<title>S3ntry Aust Transport</title>
<link href="navbarlog.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="container" id="Layout1" style="overflow: auto; ">
<header>
<div id="menu">
<img src="logo.JPG" style="float: left; " alt="logo" name="logo" width="571" 

height="176" id="logo"></a>
</div>
</header>
<ul>
<li><a id="nav-index" class="first" href="%E2%80%9D#%E2%80%9D">Home</a></li>
<li><a id="nav-aboutus" href="%E2%80%9D#%E2%80%9D">About Us</a></li>
<li><a id="nav-ourservices" href="%E2%80%9D#%E2%80%9D">Our Services</a></li>
<li><a id="nav-environment" href="%E2%80%9D#%E2%80%9D">Environment</a></li>
<li><a id="nav-latestnews" href="#">Latest News</a></li>
<li><a id="nav-contactus" class="last" href="%E2%80%9D#%E2%80%9D">Contact Us</a></li>
</ul>
</div>
</div>
</div>
</body>
</html>

css部分如下

ul {list-style-type:none; margin:0 auto; width:640px; padding:0; overflow:hidden;}li     
{float:left;}
ul li a {display:block; text-decoration:none; text-align:center; padding:22px 20px 22px   
20px;font-family:Arial; font-size:8pt; font-weight:bold; color:#000000; text-  
transform:uppercase; border-right:1px solid #607987; background-color:#FFFFFF; text-
transform:uppercase; letter-spacing:.08em}
ul li a:hover {background-color:#3b6a85; color:#a2becf}
ul li a.first {border-left:0}
ul li a.last {border-right:0}}

#header ul li {
list-style: none;
display:inline-block;
float:right
} 

logo.JPG 
{
vertical-align:middle;
float:left
}

最佳答案

如果您要重组 HTML,将“ul”移动到 header 中,这非常容易。

<header>
    <div id="logo">
        <img src="logo.JPG" style="float: left; " alt="logo" name="logo" width="571" height="176" id="logo">
    </div>
    <div id="menu">
        <ul>
            <li><a id="nav-index" class="first"   href="%E2%80%9D#%E2%80%9D">Home</a></li>
            <li><a id="nav-aboutus" href="%E2%80%9D#%E2%80%9D">About Us</a></li>
            <li><a id="nav-ourservices" href="%E2%80%9D#%E2%80%9D">Our Services</a></li>
            <li><a id="nav-environment" href="%E2%80%9D#%E2%80%9D">Environment</a></li>
            <li><a id="nav-latestnews" href="#">Latest News</a></li>
            <li><a id="nav-contactus" class="last" href="%E2%80%9D#%E2%80%9D">Contact Us</a></li>
        </ul>    
    </div>
</header>

和所需的 CSS

header { width: 700px; }

#logo { float: left; }

#menu { float: right; }
#menu ul { padding: 0; margin: 0; }

这里是一个 JSFiddle 展示它的工作:http://jsfiddle.net/STu89/

我还删除了未打开的 a 并删除了不匹配的各种/div。

关于css - 似乎无法将 Logo 与导航栏对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758349/

相关文章:

Android 导航 - 有没有办法清除所有 saveState 以在下次导航时强制重新加载每个屏幕?

javascript - 如何在 react 模式中将关闭按钮放置在模式窗口之外?

jquery - 无法滚动固定 div 下的元素

java - 创建一个简单的文本菜单: String out of bonds expection ( range 0 ) Java

php - Drupal 模块将菜单项添加到主链接?

javascript - 如何使用 Electron 显示打开的文件 native 对话框?

css - 基础顶部栏导航样式

emacs - 有可能制作 xref--marker-ring 'project-local' 吗?

jquery - 动画粘性导航?

javascript - 单击时将 div 从当前位置动画到全屏大小,再次单击动画回到原始大小