私のウェブサイトにはナビゲーションバーがあります。brはulで無効です
HTML:
<nav id="navigation">
<a href="index.html"> <h1>My Cooking Webpage</h1> </a>
<ul>
<li>
<a href="nav/recipes.html" class="right_categories">Recipes</a>
</li>
<li>
<a href="nav/categories.html" class="right_categories">Categories</a>
<ul id="subcategories">
<li>
<a href="#">Item 1</a>
</li>
<li>
<a href="#">Item 2</a>
</li>
<li>
<a href="#">Item 3</a>
</li>
</ul>
</li>
<li>
<a href="nav/about.html" class="right_categories">About Us</a>
</li>
</ul>
</nav>
CSS:
#navigation {
font-size: 24px;
float: right;
}
#featured-image {
width: 800px;
height: 600px;
}
.breadcrumb {
font-size: 20px;
}
#subcategories {
display: none;
}
nav {
display: block;
position: relative;
}
nav li {
display: block;
margin-right: 10px;
float: right;
}
nav li:hover #subcategories {
display: block;
}
nav a {
color: white;
}
nav ul {
padding: 0px;
list-style-type: none;
}
#featuredtext {
position: relative;
}
#page-background {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#wrapper {
position: relative;
z-index: 1;
padding: 10px;
}
#slider_wrapper {
width: 100%;
text-align: center;
}
#navigation {
width: 100%;
}
マイDOCTYPE
は、HTML5(<!DOCTYPE html>
)である場合に役立ちます。
「カテゴリ」リンクにカーソルを合わせると、ドロップダウンボックスが垂直方向ではなく水平方向に降下するという問題があります。 <br />
を<li>
の間に挿入すると、HTMLは検証されません。
float: none;
で修正しようとしましたが、CSSのfloat: right;
が原因だと思います。
水平方向ではなく垂直方向にドロップする方法がありますか、<br />
の代替方法があります。 HTMLをW3CバリデーターHTMLとCSSで検証します。
どのようにですか? 「margin」と「padding」はCSSの2つのことです。 –
マージンは要素の外側にスペースを追加します。パディングは要素内にスペースを追加します。 – Scott
私は 'float:none'と少しのマージンを使用しました。ありがとう! –