0

これに対する解決策があるかどうか疑問に思っています:(おそらくそうではありませんが、あなたは決して知りません!)

このようなulリストがあると仮定します。

<ul class="nav">
<li><a href="/">Home</a></li>
<li><a href="/">What we do</a></li>
<li><a href="/">Human resources</a></li>
<li><a href="/">How we work</a></li>
<li><a href="/">Management</a></li>
<li><a href="/">Multimedia</a></li>
</ul>

そして私たちのCSSは、インラインブロックのトリックで水平に表示します。

.nav li {display:inline-block;}

基本的なビジュアルを追加します

.nav li {border-right: 3px solid #ffb521;}
.nav a:link, .nav a:visited {color: #a51d21;font: bold 18px/18px Calibri,Tahoma,sans-serif;padding: 10px 30px 10px 30px;display: block;background: #ffd074;}
.nav a:hover, .nav a:active {background:#a54d24;color:#ffd074;}

特にない。

ここにフィドルもあります:http://jsfiddle.net/rjsaQ/

そこで、ここに質問があります。水平方向のリストが拡張され、使用可能なすべてのスペースを占有するが、次の行には進まないようにするにはどうすればよいですか。パディングを削除してmax-widthで遊ぶ必要があると思いますが、試してみましたが、実際には機能しません。widthとmax-widthを組み合わせる必要がありますか?

お時間を割いてお答えいただき、誠にありがとうございます。

4

1 に答える 1

1

display: tableリストをリストアイテムに設定する必要がありますdisplay: table-cellが、このソリューションはクロスブラウザではありません

例: http: //jsfiddle.net/rjsaQ/1/

于 2012-04-06T08:21:58.573 に答える