html - 如何更改包含项目符号的无序列表的背景颜色
问题描述
我想为无序列表的背景着色,使项目符号也具有该背景颜色。现在,文本具有背景颜色,但项目符号似乎漂浮在其左侧。我不想指定list-style-position: inside;
,因为我希望文本排列在项目符号的右侧。这是我的代码:
ul {
/*list-style-position: outside;*/
list-style-type: square;
}
ul li {
margin-bottom: 10px;
}
.gray-bg {
background-color: #F5F5F5;
padding: 10px;
}
<ul>
<li class="gray-bg">
<p>Line 1</p>
</li>
<li class="gray-bg">
<p>Line 2</p>
</li>
<li class="gray-bg">
<p>Line 3</p>
</li>
<li class="gray-bg">
<p>Line 4</p>
</li>
</ul>
解决方案
您可以使用::before
选择器,它将我们的“假”子弹定位在背景之上。此外,如果你想摆脱左边的间隙,你可以添加margin: 0; padding: 0;
到你的ul
元素中。
ul {
/*list-style-position: outside;*/
list-style-type: square;
}
ul li {
margin-bottom: 10px;
}
.gray-bg {
background-color: #F5F5F5;
padding: 10px;
list-style: none;
}
.gray-bg p {
display: inline-block;
margin-left: 20px;
}
.gray-bg::before {
content: "\2BC0";
}
<ul>
<li class="gray-bg">
<p>Line 1</p>
</li>
<li class="gray-bg">
<p>Line 2</p>
</li>
<li class="gray-bg">
<p>Line 3</p>
</li>
<li class="gray-bg">
<p>Line 4</p>
</li>
</ul>
推荐阅读
- node.js - 在 heroku 上使用 Express.js 提供静态文件。文件在 Heroku 中的位置?
- python - 在 Docker 容器中运行时,Django 静态文件不提供服务
- javascript - 如何从 JS 获取和保存令牌中获取 ASP.NET Web Api 令牌(登录)
- javascript - TypeScript 库导入另一个库
- matlab - 在 Matlab 上使用 feval 评估匿名函数时遇到问题
- javascript - withSyles HOC 在通过 React.forwardRef 时不会将 innerRef 与其他道具一起传递
- android - 解析json改造android数组时出错
- python - TypeError:dtype对象的图像数据无法在plt.imshow()python中转换为浮点数
- kotlin - 测试容器:在每次测试时执行 TC_INITSCRIPT
- python-3.x - 如何在python中自动化输入()的命令行