CSS で次の行を変更します。
ul {text-align: right; width: 100%; background-color: #999; height: 20px; padding-left: 150px;}
これに:
ul {float: right; background-color: #999; height: 20px; padding-left: 150px;}
問題は、元のコードが幅を 100% に設定していたことです。そのため、画面全体に伸びていました。text-align
内側の<li>
要素を右にフロートさせません。したがって、それを正しく達成する唯一の方法は、を取り除きwidth: 100%;
、float: right;
ページ全体に灰色のボックスが必要な場合は、と<ul>
を含むでラップします。唯一の道。<div>
background-color: #999;
width:100%
デモ用に作成した HTML ファイルを次に示します。
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<style type="text/css">
body {font: normal 300 .8em 'Open Sans', sans-serif; overflow-x: hidden;}
ul {float: right; background-color: #999; height: 20px; padding-left: 150px;}
li {float: left;}
ul a {color: white; padding: 0 10px; text-decoration: none;}
ul a:hover {color: #333;}
</style>
</head>
<body>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="company.html">Company</a></li>
<li><a href="team.html">Management Team</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</body>
</html>
編集:<div>
ラッパーの概念を示す追加のテスト HTML ファイル。わたしにはできる。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title></title>
<style type="text/css">
body
{
font: normal 300 .8em 'Open Sans', sans-serif;
overflow-x: hidden;
}
div
{
float: left;
width: 100%;
background-color: #999;
}
ul
{
float: right;
background-color: #999;
height: 20px;
padding- left: 150px;
}
li { float: left; }
ul a
{
color: white;
padding: 0 10px;
text-decoration: none;
}
ul a:hover { color: #333; }
</style>
</head>
<body>
<div>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="company.html">Company</a></li>
<li><a href="team.html">Management Team</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>
</body>
</html>