/ / Cant Zdá sa, že zarovnanie loga s navbar - css, menu, navigácia, zarovnanie, grafické logo

Zdá sa, že nie je možné zarovnať logo s navbar - css, menu, navigácia, zarovnanie, grafické logo

Som celkom nový vývoj webových aplikácií a mámsom sa snažil vytvoriť web, zatiaľ sa mi podarilo urobiť navigačné menu a logo. Mojím problémom je, že po dôkladnom vyskúšaní mnohých príručiek a príspevkov som svoj problém nedokázal vyriešiť. Chcem zladiť svoje logo s mojím navigačným panelom tak, aby bolo logo na ľavej strane a navbar v súlade s logom, ale na pravej strane, pričom obe boli vedľa seba. ďalšou otázkou je, ako vytvoriť rozbaľovaciu ponuku pre niektoré karty navigačného panela? Ďakujem

Môj html je nasledujúci

<!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="/images/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>

a css časť je nasledujúca

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
}

odpovede:

0 pre odpoveď č. 1

Ak by ste chceli reštrukturalizovať svoj HTML, presunúť svoj „ul“ do hlavičky, je to veľmi ľahké.

<header>
<div id="logo">
<img src="/images/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>

a CSS potrebné

header { width: 700px; }

#logo { float: left; }

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

Toto je JSFiddle, ktoré to ukazuje: http://jsfiddle.net/STu89/

Tiež som odstránil, ktorý nebol otvorený a vyzliekol rôzne / div, ktoré sa nezhodovali.