【发布时间】:2014-11-20 02:57:13
【问题描述】:
我正在创建一个包含图像和文本的无序列表,并且希望每个项目的宽度为宽度的 1/3,并带有边距,并且间隔均匀。我不知道如何确保在响应式网站中,项目总是正好是宽度的 1/3,包括边距。各个浏览器的百分比似乎并不一致。
HTML
<ul>
<li><img>Text</li>
<li><img>Text</li>
<li><img>Text</li>
<li><img>Text</li>
<li><img>Text</li>
<li><img>Text</li>
</ul>
CSS
ul {list-style:none; text-align:center; margin:0;}
ul li {display:inline-block; zoom:1; *display:inline; vertical-align:top; width:32%; margin:10px 1%;}
如果我想要两行三列,有时它看起来不错,而其他时候将第三项向下推到下一行——几乎就像某些浏览器在某处添加一两个像素一样。是否有 CSS 可用于将其均匀地分布在父元素的整个宽度上?
请注意,该网站是响应式的,因此无法计算精确的像素。如果可能的话,我也宁愿避免为不同的浏览器编写单独的 CSS。
【问题讨论】:
标签: html css responsive-design