html - 如果元素有边距,如何计算每个元素的宽度百分比?

标签 html css

在下面的示例中,我如何计算宽度的百分比,以便每个 li 元素都适合一行?我知道它不是 25%,因为我们必须考虑新的边距,那么我应该将它设置为什么?

HTML ( jsFiddle )

* {
  margin: 0;
  padding: 0;
}
div {
  width: 100%;
}
li {
  display: inline-block;
  float: left;
  list-style: none;
  margin-right: 1.25em;
  width: 25%;
}
li:last-child {
  margin-right: 0;
}
img {
  width: 100px;
}
<div>
  <ul>
    <li><img src="http://static.comicvine.com/uploads/original/2/29462/582674-kenny.png" /></li>
    <li><img src="http://static.comicvine.com/uploads/original/2/29462/582674-kenny.png" /></li>
    <li><img src="http://static.comicvine.com/uploads/original/2/29462/582674-kenny.png" /></li>
    <li><img src="http://static.comicvine.com/uploads/original/2/29462/582674-kenny.png" /></li>
  </ul>
</div>

最佳答案

我觉得你的li应该是

li {
    display: inline-block;
    float: left;
    list-style: none;
    width: 25%;
}

删除 margin-right: 1.25em in li of css

关于html - 如果元素有边距,如何计算每个元素的宽度百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27241397/

相关文章:

jQuery UI slider 范围未显示

javascript - 使用 javascript 在现有 div 中插入带有 Id 的新 div

javascript - 如果未选择第一个,则禁用第二个下拉列表

HTML 表格 - 如何正确使用 rowspan?

javascript - 在嵌入式视频上禁用 YouTube Logo

html - 不想在 <a> 标签的 title 属性中显示 HTML

html - 由于绝对元素,div 在带有 css 翻转动画的 div 之后无法正确 float

javascript - 如何在 codeigniter 中制作星级评分系统?

css - 没有将 nil 隐式转换为 String

css - 有人有 CSS 模板来将 Twitter Bootstrap 与其中一位配色方案设计师联系起来吗?