3

基本的なリストベースの水平ナビゲーション バーがあり、すべて正常に動作します。しかし、ナビゲーション項目が多すぎて、リンク テキストを複数行に渡って表示する必要があるところまで来ました。

私が現在持っているものを確認するには、以下の codepen と css を参照してください。

問題は、一部のリンクが 1 つの単語にすぎないため、1 行で済むことです。これらのリンクは、複数行のリンクに対して垂直方向に整列していません。(リンク参照)

すべてのリンクが中央に垂直に配置されるように、誰かがこの問題を解決するのを手伝ってくれませんか。

ありがとう

-

http://codepen.io/anon/pen/poKru

-

HTML

<ul class="group">
  <li><a href="#">This is<br />a Link</a></li>
  <li><a href="#">Another<br />Link</a></li>
  <li><a href="#">This link<br />is quite long</a></li>
  <li><a href="#">What can<br />I do...</a></li>
  <li><a href="#">...when<br />this happens?</a></li>
  <li><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
</ul>

CSS

ul {
  background: #001e78;
  border-radius: 5px;
  padding: 10px;
  margin: 0;
  width: 980px;
}

li {
  display: inline;
}

li:last-child a {
  border: none;
}

a {
  float: left;
  padding: 10px 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.1);
}

a:hover {
  background: rgba(255,255,255,0.1);
}

.group:after {
  content: "";
  display: table;
  clear: both;
}
4

1 に答える 1