CSSのmarker-offsetプロパティでマーカーとテキストの距離を設定する方法
CSSのmarker-offsetプロパティを使うと、リストマーカー(箇条書きの記号や番号)と、そのマーカーに関連付けられたテキストとの間の距離を指定できます。マーカーと本文の間隔を細かくコントロールしたい場合に役立つプロパティです。
marker-offsetプロパティの基本的な使い方
marker-offsetには、emやcmなどの長さの値を指定します。値が大きくなるほど、マーカーとテキストの間隔が広がります。通常はlist-style-position(inside / outside)と組み合わせて使用されます。
実装例
以下のコードを実行すると、marker-offsetプロパティの動作を確認できます。ul要素では3em、ol要素では3cmのオフセットを指定しています。
<html>
<head>
</head>
<body>
<ul style = "list-style: inside square; marker-offset:3em;">
<li>UK</li>
<li>US</li>
</ul>
<ol style = "list-style: outside upper-alpha; marker-offset:3cm;">
<li>UK</li>
<li>US</li>
</ol>
</body>
</html>
注意点:モダンブラウザでのサポート状況
marker-offsetはCSS2で定義されたプロパティですが、現在の主要なブラウザではサポートされていません。そのため、実際の開発では以下のような代替方法が推奨されます。
- ::marker擬似要素:
li::marker { margin-right: 1em; }のように記述することで、マーカーとテキストの間隔を調整できます。 - padding / margin: li要素やul・ol要素にパディングやマージンを指定して、リスト全体のレイアウトを調整する手法も一般的です。
レガシーな環境向けのコードではmarker-offsetが使われることがありますが、新しいプロジェクトでは上記の代替手段を採用しましょう。
-
CSSのcolumn-rule-widthプロパティで段組みの罫線の太さを設定する方法
CSSで段組み(マルチカラム)レイアウトを作成する際、各カラム(列)の間に表示される罫線(ルールライン)の太さを指定できるのが column-rule-width プロパティです。column-rule-widthプロパティとはcolumn-rule-width プロパティは、カラム間の罫線の幅を設定します。このプロパティを有効に機能させるには、column-rule-style プロパティで罫線のスタイル(実線、破線など)をあらかじめ指定しておく必要があります。スタイルが指定されていない場合や none の場合は、罫線の幅に関わらず罫線は表示されません。指定できる主な値は以下のとおりです。t
-
CSSのcolumn-rule-styleプロパティで列間の罫線スタイルを設定する方法
マルチカラムレイアウトにおいて、列と列の間に表示される罫線(ルール)のスタイルを設定するには、CSSの column-rule-style プロパティを使用します。このプロパティを使うことで、破線や点線、実線など、さまざまなデザインの区切り線を簡単に実装できます。column-rule-styleで指定できる主な値none … 罫線を表示しない(初期値)hidden … 罫線を非表示にするdotted … 点線で表示するdashed … 破線で表示するsolid … 実線で表示するdouble … 二重線で表示するgroove / ridge / inset / outset … 立体的な装飾