-3

生成コンテンツとしてhtml要素を入れたい。たとえば、リストアイテムの前に水平線を配置したい場合

これは機能しません。'<hr/>'をテキストとして出力するだけです

li:before{
     content : '<hr/>'
}

それを行う方法はありますか

4

2 に答える 2

2

css contentプロパティを使用してHTMLコードを挿入することはできません。タグは、として表示され<tag>ます。

jqueryは非常に簡単に使用できます。

$('li').prepend('<hr />');
于 2012-09-11T04:34:18.560 に答える
0

いいえ、cssでは不可能だと思います。

border-top1つの解決策は、li代わりにを使用することです。

例えば

li
{
  border-top: 1px solid black;
}

何ができるかの良い例については、このサイトを見てください:http : //css-tricks.com/css-content/

于 2012-09-11T04:50:42.437 に答える