CSSで list-style-type property に関する記事を見つけましたが、middotはリストされていません。 (・)デフォルトのdisc
または箇条書きとは対照的に、オプションとして。 (•)。 HTMLまたはCSSでこれを行う方法はありますか?
CSS(:before
およびcontent:
をサポートするブラウザーで動作します):
li:before {
content: '\b7\a0'; /* \b7 is a middot, \a0 is a space */
}
li {
list-style:none;
text-indent:-.5em; /* helps make it look more like it's a bullet. */
}
注意:これは実際のリストスタイルではありません。したがって、リストをラップすると、面白く見えます。これはおそらく、いくつかの単位の負のテキストインデントによって軽減され、リストスタイルのように機能するようになります。
別の実装:
li:before {
content: '\b7\a0';
position:absolute;
right:100%
}
li {
list-style:none;
position:relative;
}
このバージョンはより良く動作するようです。私はよく:before
と:after
を使用して境界線などの余分なものを追加しますが、箇条書きを追加する場合はそうではないと思います。これは別の提案ですが、おそらく推奨されるものです。
list-style-type
は使用する文字を選択せず、使用する抽象マーカーを選択します。標準状態に注意してください。
値 'none'はマーカーなしを指定します。そうでない場合は、グリフ、番号付けシステム、およびアルファベットシステムの3種類のマーカーがあります。
グリフは、ディスク、円、正方形で指定されます。正確なレンダリングは、ユーザーエージェントに依存します。
マーカーをさらに制御するには、 list-style-image
または :before
擬似要素および content
プロパティ、list-style-type
を「なし」に。 :before
および content
プロパティ は、IE 7以前ではサポートされていません。したがって、list-style-image
をサポートするIE 7または単純にIE 7に別のマーカーを使用させます。条件付きコメントを使用してIE = 7以前。
LIで背景画像を使用できます
1つの可能な例
http://css.maxdesign.com.au/listamatic/vertical05.htm
CSS2仕様 で定義されているlist-style-type
の利用可能なオプションは限られています。
次を使用できます。
何かカスタマイズしたい場合は、 list-style-image
プロパティ を使用します
生成されたコンテンツをサポートするブラウザーのスタイルを設定している場合は、次を使用できます。
li:before {
content: '\[utf-8 hex code for character]';
position: absolute;
right: 100%;
}
li {
position: relative;
}
の代わりに li:before
、これはページ上のすべてのli(メニュー、タブ、アコーディオン内)に影響するため、これを使用しました。
ul {
list-style: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAMAAAAYuxziAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRF////cmpmZmZm+MGYqNP/Zmt/06N6j7j/ImXnGgAAABpJREFUeNpiYAABZkZWFgY2JiZ2CAsVAAQYAAPiACwnaqqBAAAAAElFTkSuQmCC');
}
<ul>
<li>This is my middot</li>
</ul>