2017-02-18 5 views
1

これを説明する方法がわかりません。代わりに画像に従うと、それがはっきりしているかもdivエリアの全領域を壊さずにリスト項目で覆います

これは私が持っているものです。 enter image description here

そして、これが(隠蔽フルdivのエリアをチェックしてください)私はそれを表示する方法である: enter image description here

HTML構造:

<ul class="block"> 
    <li class="item"><a href="#">Item</a></li> 
    <li class="item"><a href="#">Item</a></li> 
    <li class="item"><a href="#">Item</a></li> 
</ul> 

デモ:https://jsfiddle.net/6f2t2bew/

答えて

2

liタグのデフォルトの表示タイプはlist-itemであり、それぞれliが新しい行から始まるようにします。あなたのイメージに表示されているように、第3のliは改行ではなく、第2のliが改行された場所から開始します。そのために

.block li { 
    display: inline 
} 

編集を設定します。あなたがそれらをブロックレベルのソートと左に移動する傾向があるユニットのような演技li開始の全体の内容のように作用させるli秒に左フロートを与えています。避けるために、この削除フロートは左のように:また、テキストのより多くの正当化は、親ultext-align: justifyを適用したい場合は
https://jsfiddle.net/6f2t2bew/1/

+0

既にこれを試しました。動作しません。 –

+0

私はjsfiddleリンクで質問を更新しました。 'display:inline'は動作しません。 –

+0

@тнєSufi編集を参照してください。 – user31782

0

コードの最初の行に「clas」と書いてあります。それを 'クラス'に変更してみてください。

+0

感謝:

だから.footer-top liのためのあなたのCSSは次のようになります。それは私が実際に探していたものではありません。これはちょうど質問のタイプミスでした。 –

1

lifloat: leftを削除してみませんか?もちろん、@ user31782と同じ要素にdisplay: inline;を使用してください。気付かため

.footer-top li { 
    list-style-type: none; 
    margin: 0; 
    color: #d9d9d9; 
    position: relative; 
    display: inline; 
} 
関連する問題