これは私のページです: http://www.clouderize.it/michele/ ご覧 のとおり、メニューの音声 "Storia del Bernese" は、他の li の音声よりも高くなっています。テキストの長さに基づいて、すべての li の高さが同じで幅が異なるようにしたいと考えています。
css でどのような変更を行う必要がありますか?
前もって感謝します。
こんにちは、あなたのli white-space nowrap
このように
#menu-Principale li {
white-space: nowrap;
}
使用したもの: ul, menu, dir { display: block;
... }
display:inline; を使用したほうがよいでしょう。幅を設定しない(またはブラウザの互換性のために auto に設定する)
あなたのコードでは、タグはcssの下にあります
a.tabInactive {
background: url("images/menu_normal.png") repeat scroll 0 0 transparent;
display: block;
line-height: 33px;
text-align: center;
width: 76px;
}
menu_normal.png
サイズは77 X 34
あなたのメニューには小さいですStoria del Bernese
そのため、メニューに合うサイズの画像をもう 1 つ作成する必要があります。次に、idの新しいクラスを作成しli10
ます
タブ幅を削除、左右にパディングを追加、背景画像を修正。あとは背景画像/色を微調整するだけです。
a.tabInactive {
display: block;
line-height: 33px;
padding-right: 15px;
padding-left: 15px;
width: auto;
background-image: none;
background-color: #EFEFEF;
}
a.tabInactive:hover {
display:block;
line-height:33px;
padding-right: 15px;
padding-left: 15px;
width: auto;
background-image: none;
background-color: #CCC;
}
a.tabActive {
display: block;
color: #FFF;
padding-right: 15px;
padding-left: 15px;
line-height: 33px;
width: auto;
background-image: none;
background-color: #7F469D;
}
幅を li に固定しないでください。高さについても言及する必要はありません。上部のパディングが与えられているため、このように与えます
#menu-Principale li{
display:inline-block;
padding:6px 4px;
width:auto
}