サイトのメニューを作成していますが、メニューは li で作成されています。Chrome と Firefox ではすべてが完全に機能しますが、IE7 では、li は同じ行にありますが、互いに積み重ねられています。
私はいくつかの調査を行い、これらの解決策を試しました:
- 「Float」プロパティの追加
- 「幅」プロパティの追加
- 1 に設定された「ズーム」プロパティを追加する
- ul に「空白: nowrap」を追加する
そして、おそらく私が覚えていないものがあります。それらのどれも機能しませんでした。
これは私のコードです:
#menu li {
width: 150px;
height: 44px;
background: url('menu.png') repeat-x;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
margin-left: -3px;
border-left: 1px solid silver;
float: right;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<ul id="menu">
<li><a href="#">Home</a></li>
<li>
<a href="#">1</a>
<ul id="submenu">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</body>
</html>