フレックスボックス要素で「glossary」の種類を作成しようとしています。私は右の文字にスクロールするためのナビゲーションを持っています。フレックスボックス - "width-width"要素が不要なスペースの原因となる
問題があります: 各文字の最初の要素の前にアンカーリンクを配置しました。要素がwidth:0pxを持っていても不要なスペースが発生します。可視性:非表示;私はほとんどすべてを試したと思う...あなたが解決策を持っていることを願っています。
注意:この場合、anchor-linkをposition:absolute!に設定するオプションはありません。
*, *:before, *:after {
\t padding: 0;
\t margin: 0;
\t border: 0;
\t -webkit-box-sizing: border-box;
\t -moz-box-sizing: border-box;
\t box-sizing: border-box;
}
body {
\t font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
\t font-size: 14px;
}
.letters {
\t background: #fff;
\t border-bottom: 1px solid #ccc;
\t text-align: center;
\t padding: 10px;
\t margin-bottom: 20px
}
.letters ul li {
\t display: inline-block;
\t height: 34px;
\t line-height: 34px;
\t list-style: outside none none;
\t text-align: center;
\t width: 34px;
\t margin: 0 .27em;
}
.letters ul li a {
\t background: #ad1800 none repeat scroll 0 0;
\t border: 1px solid #ad1800;
\t color: #fff;
\t display: block;
\t line-height: 32px;
\t text-decoration: none;
}
.letter_around {
\t list-style: none;
\t padding: 20px 50px;
\t position: relative;
\t -webkit-flex-flow: row wrap;
\t -moz-flex-flow: row wrap;
\t flex-flow: row wrap;
\t -webkit-justify-content: space-between;
\t -moz-justify-content: space-between;
\t justify-content: space-between;
\t display: -webkit-box;
\t display: -ms-flexbox;
\t display: -webkit-flex;
\t display: flex;
}
.glossary_item {
\t padding: 15px 20px 20px;
\t width: 22%;
\t background: #fff;
\t border: 1px solid #ccc;
\t transition: 0.4s all;
\t overflow: hidden;
\t margin-bottom: 20px;
}
.glossary_letter {
\t width: 0px;
\t height: 0px;
\t overflow: hidden;
\t position: relative;
\t visibility: hidden;
}
<div class="wrapper glossary_wrapper">
<div class="content clearfix">
<div class="letters clearfix">
<ul class="letters_ul">
<li class="glossarylink">
<a href="#A">A</a>
</li>
<li class="glossarylink">
<a href="#B">B</a>
</li>
<li class="glossarylink">
<a href="#C">C</a>
</li>
<li class="glossarylink">
<a href="#D">D</a>
</li>
<li class="glossarylink">
<a href="#E">E</a>
</li>
</ul>
</div>
<div class="letter_around">
<a class="glossary_letter" id="A" name="A"></a>
<div class="glossary_item"><span class="glossary-title">A - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">A - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">A - Lorem ipsum dolor </span></div>
<a class="glossary_letter" id="B" name="B"></a>
<div class="glossary_item"><span class="glossary-title">B - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">B - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">B - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">B - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">B - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">B - Lorem ipsum dolor </span></div>
<a class="glossary_letter" id="C" name="C"></a>
<div class="glossary_item"><span class="glossary-title">C - Lorem ipsum dolor </span></div>
<a class="glossary_letter" id="D" name="D"></a>
<div class="glossary_item"><span class="glossary-title">D - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">D - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">D - Lorem ipsum dolor </span></div>
<a class="glossary_letter" id="E" name="E"></a>
<div class="glossary_item"><span class="glossary-title">E - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">E - Lorem ipsum dolor </span></div>
<div class="glossary_item"><span class="glossary-title">E - Lorem ipsum dolor </span></div>
</div>
</div>
</div>
を!はっきりしている? –
アンカータグに '.glossary-letter'は必要ありません。セマンティクスについては、代わりに 'span'を使うことを検討してください。なぜここでは「ポジション:絶対」はできないのですか? – sol
@rahulmr:スペースは、新しい手紙のすべての最初のボックスの前にあります。あなたは " A A A B B B B B B C D D E E"を得ています。あなたはニードルを見てください。 –