ブログBlog
メニューバーのレイアウト崩れ
投稿日:2021年07月13日 デザイン トピックス ビジネス
こんばんは、東郷です。
今回は1行に収まる横並びのメニューバーを作った時、
レイアウトを崩さない方法について調べてみました。
以下はfloatを使って作成した場合のコーディング例です。
<ul id=”nav”>
<li><a href=”#”>メニュー1</a></li>
<li><a href=”#”>メニュー2</a></li>
<li><a href=”#”>メニュー3</a></li>
<li><a href=”#”>メニュー4</a></li>
</ul>
cssの「float: left;」でメニューバーを横並びにする際、
ブラウザの画面サイズによっては回り込みが発生して
メニューバーが2段に表示されることがあります。
そんな時は「overflow: hidden;」を使って回り込みを解除すると
レイアウトが崩れなくなります。
#nav {
list-style: none;
overflow: hidden;
}
#nav li {
width: 140px;
text-align: center;
background-color: #ff4500;
float: left;
height: 50px;
line-height: 50px;
margin-right: 2px;
}
#nav li a {
text-decoration: none;
color: #ffffff;
font-weight: bold;
padding: 20px;
}