我有以下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>





您可以随意使用数字来获得子弹。

09-26 21:57