ボーダーをリストタグのビュレット(リストのマーク)の下まで引く方法

  1. acky.infoホーム
  2. デザインのヒント
  3. CSSテクニック
  4. ボーダーをリストタグのビュレット(リストのマーク)の下まで引く方法

ボーダーをリストタグのビュレット(リストのマーク)の下まで引く方法の概要です

リストタグのボーダーをビュレット(リストのマーク)の下まで引くためには、lilist-style-position: inside;を指定してビュレットをliの内側に入れます。
liの内容をインラインブロック要素で囲み、vertical-align: top; を指定してビュレットを上の高さに揃えます。

まとめ!

  • lilist-style-position: inside;を指定して、内容をdisplay: inline-block;で囲む
広告

HTML・CSSとデモページ

HTMLコード

<ul>
	<li>
		<div>リストタグ</div>
	</li>
	<li>
		<div>リストタグ</div>
	</li>
	<li>
		<div>リストタグ</div>
	</li>
</ul>
<ol>
	<li>
		<div>番号リストタグ</div>
	</li>
	<li>
		<div>番号リストタグ</div>
	</li>
	<li>
		<div>番号リストタグ</div>
	</li>
</ol>

CSSコード

li{
	list-style-position: inside;
}
li div{
	display:inline-block;
	vertical-align:top;
}
li+li{
	border-top:#ccc 1px solid;
}

デモページ・ファイルはこちら

リストタグのビュレットの下まで引く方法

HTML・CSSと方法

HTMLコード

<ul>
	<li>
		<div>リストタグ</div>
	</li>
	<li>
		<div>リストタグ</div>
	</li>
	<li>
		<div>リストタグ</div>
	</li>
</ul>
<ol>
	<li>
		<div>番号リストタグ</div>
	</li>
	<li>
		<div>番号リストタグ</div>
	</li>
	<li>
		<div>番号リストタグ</div>
	</li>
</ol>

CSSコード

li{
	list-style-position: inside;
}
li div{
	display:inline-block;
	vertical-align:top;
}
li+li{
	border-top:#ccc 1px solid;
}

リストマークの表示位置を内側に指定します。

改行するとビュレットの下まで文字が回り込みます。

リストの内容をdivで囲んでinline-blockを指定して左右に並べ、ビュレットの表示位置を変更します。

ボーダーをビュレット(リストのマーク)の下まで引くためには2行目のように
list-style-position: inside;
とビュレットがliの内側に表示されるように指定します。

ビュレットを内側にしただけではliの内容を改行するビュレットの下まで文字が回りこむので、HTMLの3行目のようにdivなどの要素でliの内容を囲み、CSSの5行目のように
display: inline-block;
とビュレットとliの内容が横並びになるように指定しします。
ビュレットが内容の下の行の高さに表示されるときは、6行目のように
vertical-align: top;
と上の行の高さに表示されるように指定しします。

最後に、隣接セレクタを使って8~10行目のように、liliが連続するところにボーダーを指定すると、ビュレットの下までボーダーを引くことができます。
CSSはliタグだけに指定しているので、ulolもリストタグのビュレットの下までボーダーを引けます。

まとめ

リストタグのボーダーをビュレット(リストのマーク)の下まで引くためには、lilist-style-position: inside;を指定してビュレットをliの内側に入れます。
liの内容をインラインブロック要素で囲み、vertical-align: top; を指定してビュレットを上の高さに揃えます。

広告