html - 列出项目宽度 50%,但边距超出其宽度
问题描述
可能是一个简单的问题,但我在这里有这个布局
所以基本上它是一个ul
带有display
设置为flex
和flex-wrap
设置为wrap
和内部设置为li
的width
设置,50%
所以我们li
在包装之前将两个放在一起..现在我想在每个列表项之间留出大约 10px 的空间。所以这是怎么回事
所以显然每个列表项都在换行,因为边距是在 50% 宽度的顶部添加的……有没有办法我仍然可以在每个项目周围留出边距,但它只是从项目的宽度中拿走li
?所以我得到了这个布局..
我的代码如下
html
<ul class="role-select__selection">
<li>BUSINESS OWNER</li>
<li>FINANCE TEAM</li>
<li>BOOK KEEPER</li>
<li>ACCOUNTANT</li>
<li>OTHER</li>
</ul>
css
.role-select__selection{
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
}
.role-select__selection li{
width: 50%;
border: 1px solid;
border-radius: 2px;
box-sizing: border-box;
padding: 0 3px;
font-size: 0.70em;
margin: 10px 10px 0 0;
padding: 8px 8px;
}
任何帮助,将不胜感激!
谢谢
解决方案
你需要为此使用 CSS calc
。
.role-select__selection{
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
}
.role-select__selection li{
width: calc(50% - 10px);
border: 1px solid;
border-radius: 2px;
box-sizing: border-box;
padding: 0 3px;
font-size: 0.70em;
margin: 10px 10px 0 0;
padding: 8px 8px;
}
<ul class="role-select__selection">
<li>BUSINESS OWNER</li>
<li>FINANCE TEAM</li>
<li>BOOK KEEPER</li>
<li>ACCOUNTANT</li>
<li>OTHER</li>
</ul>
推荐阅读
- java - 使用 Java HttpClient 的持久连接(保持活动状态)
- c# - 当另一个用户打开事务时在数据库上添加表
- node.js - Node Express 强制所有静态路由指向根路径
- python - 按列的唯一值绘制
- apache-kafka - 当我们使用kafka进行火花流时,我们如何计划kafka集群的中断
- flatpickr - Flatpickr:不显示下个月的第一周
- django - 使用远程身份验证后端时如何限制没有权限的用户?
- python - 比较 2 个整数列表
- javascript - 将箭头函数转换为函数表达式
- javascript - java - 如何在java脚本中单击按钮时并排显示两个下拉列表?