我有以下html代码
<div class="magicbullets">
Nice
awesome
cool
</div>
我需要它表现得像
<div class="magicbullets">
<ul>
<li>nice</li>
<li>aweseome</li>
<li>cool</li>
</ul>
</div>
我可以在内容周围包裹
<ul></ul>
,但是我不能按行(漂亮,很棒,很酷)修改内容本身。我只需要选择使用CSS即可实现我想要的功能。我设法创建了所需的换行符
.magicbullets {
white-space: pre-line;
}
对于每个条目,但
list-style-type
没有列表实际上并不会起作用。总结这是它的样子:
不错酷
使用纯CSS可以做到这一点吗?还是需要某种客户端代码(JS,jQuery)或服务器代码(PHP)?
最佳答案
更新
您可以使用CSS背景属性生成模式,然后将其放置在所需的位置。
.magicbullets {
white-space: pre-line;
position: relative;
margin-left: 1em;
}
.magicbullets::before {
position: absolute;
content: "";
display: block;
height: 60px;
width: 30px;
top: 16px;
left: -32px;
background: radial-gradient(circle, black 10%, transparent 10%), 8px;
background-size: 40px 20px;
}
<div class="magicbullets">
Nice
awesome
cool
</div>
您可以随意使用数字来获得子弹。