からすべてのインデントを削除したいul
。私は、設定しようとしたmargin
、padding
、text-indent
に0
、しかし無駄。text-indent
負の数に設定するとうまくいくようですが、それがインデントを削除する唯一の方法ですか?
からすべてのインデントを削除したいul
。私は、設定しようとしたmargin
、padding
、text-indent
に0
、しかし無駄。text-indent
負の数に設定するとうまくいくようですが、それがインデントを削除する唯一の方法ですか?
回答:
リストのスタイルと左パディングをなしに設定します。
ul {
list-style: none;
padding-left: 0;
}
あなたは置き換えることができます弾丸維持するためlist-style: none
に list-style-position: inside
か、速記をlist-style: inside
:
ul {
list-style-position: inside;
padding-left: 0;
}
list-style-position: outside; padding-left: 1em;
に<ul>
1em
は少し不思議な値です...そして、実際にはまだ小さなインデントが残っています。
<ul>インデントを削除するための私の好ましい解決策は、単純なCSSの1行です:
ul { padding-left: 1.2em; }
<p>A leading line of paragraph text</p>
<ul>
<li>Bullet points align with paragraph text above.</li>
<li>Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. </li>
<li>List item 3</li>
</ul>
<p>A trailing line of paragraph text</p>
このソリューションは軽量であるだけでなく、いくつかの利点があります。
レガシー情報:
IEバージョン8以下では、代わりにmargin-leftを使用する必要があります:
ul { margin-left: 1.2em; }
ul { padding-left:1.2em; margin-left: 0; }
これをCSSに追加します。
ul { list-style-position: inside; }
これにより、他の段落やテキストと同じインデントにli要素が配置されます。
参照:http : //www.w3schools.com/cssref/pr_list-style-position.asp
list-style-position: inside
、2行目以降のテキストを箇条書きに揃えます。これは確かに望ましくありません。
リンクを提供してもらえますか?おかげで私は見てみることができますあなたのCSSセレクターは十分に強力ではないか、あなたは試すことができます
padding:0!important;
!important
is EVIL
ライブデモ:https : //jsfiddle.net/h8uxmoj4/
ol, ul {
padding-left: 0;
}
li {
list-style: none;
padding-left: 1.25rem;
position: relative;
}
li::before {
left: 0;
position: absolute;
}
ol {
counter-reset: counter;
}
ol li::before {
content: counter(counter) ".";
counter-increment: counter;
}
ul li::before {
content: "●";
}
元の質問はその要件が明確でないため、他の回答で設定されたガイドラインの範囲内でこの問題を解決しようとしました。特に:
また、使用するパディングの量についてブラウザの同意に依存しないソリューションも必要でした。完全を期すために、順序付きリストを追加しました。
インラインで、マージンを0に設定します(ul style = "margin:-0px")。箇条書きは、オーバーハングなしで段落に揃えられます。