デフォルトでは、順序付きリストは次のようになります。
リストの左側にスペースがあります。これらの間隔を削除する方法はありますか?
ここに私が欲しいものがあります:
私のウェブサイトでは、font-family と font-size はユーザーによって動的に変更されます。したがって、左パディングを事前設定することはできません。
デフォルトでは、順序付きリストは次のようになります。
リストの左側にスペースがあります。これらの間隔を削除する方法はありますか?
ここに私が欲しいものがあります:
私のウェブサイトでは、font-family と font-size はユーザーによって動的に変更されます。したがって、左パディングを事前設定することはできません。
em をスケーラブルなサイズ (固定の px サイズではなく) に使用できるはずです。これにより、フォント サイズのスケーリングが可能になりますが、パディングを適用するときにスケーリングされたサイズと一致します。
ol { padding-left: 1.8em; }
説明するjsfiddleを次に示します。body
font-size を別のスケーリングされたサイズ (1em、2em などを試してください) に変更するol
と、左側の段落と一致することがわかります。
ブラウザによって異なるサイズでレンダリングされることがあります。1.8em は Chrome で動作しますが、Firefox または IE では 1.6em または 1.9em が必要になる場合があります。Web は流動的でスケーラブルであるため、特にユーザーがスケーラブルなフォントを使用する場合、ピクセル精度を狙うことはほとんどの場合、勝ち目のない状況です。
私のウェブサイトでは、
font-family
とfont-size
はユーザーによって動的に変更されます。したがって、私はプリセットすることができませんpadding-left
。
なぜそれがあなたの使用を止めるのでしょうpadding-left
か? ブラウザーのデフォルトのスタイルシートをオーバーライドしたい場合に使用するのに最適なツールです。
ul {
padding-left: 0;
/* If you want you can change the list type from inside or outside */
list-style: inside decimal;
}
ol, ol li { margin-left: 0; padding-left: 0; }
ol { margin-left: 1.3em; }
左側のデフォルトの間隔は、 または の左パディングまたは左マージン、ol
またはli
それらの組み合わせによって引き起こされる場合があります (ブラウザーによって異なります)。したがって、特定の間隔を取得するには、好みの値に設定した 1 つを除いて、これらすべてのプロパティをゼロに設定します。この間隔は、リスト マーカー (数字) に対して十分な大きさである必要があることに注意してください。の値1.3em
(つまり、フォント サイズの 1.3 倍) は、それらに適した大きさで、左側に余分なスペースをほとんどまたはまったく残さないようにする必要があります。
はい、デフォルトでは 40px です。CSS を使用する:
ul {padding-left: 1.5em; list-style: decimal;}
リストが親コンテナーの左側の境界線と同じ高さになるようにする場合は、独自のリストの箇条書きイメージを使用します。
次の CSS を使用して、UL をカスタマイズできます。
UL {
margin-left: 0;
list-style: none outside url("myImage.png");
}
お役に立てれば!:)