2

我正在尝试使用下一个布局制作响应式网络:

在此处输入图像描述

该图像是自我描述的,但我要完成的是下一个:

<div id="container">
  <ul>
    <li><img src="first.jpg"></li>
    <li><img src="second.jpg"></li>
    <li><img src="third.jpg"></li>
  </ul>

  <ul>
    <li><img src="first.jpg"></li>
    <li><img src="second.jpg"></li>
    <li><img src="third.jpg"></li>
  </ul>
</div>

里面的所有图像<li>都是 350px 的正方形。我的想法是它们适合<ul>大小正确的 3 张图像(根据宽度,它们将被调整大小)。此外,它们必须是第一个和最后一个,没有边距,并且位于中间的中间,每边都有一点边距。

我知道如何以“老式”方式完成此任务,<div>使用左浮动、右浮动等创建各种,但我想知道在 CSS3 中是否存在一种简单的方法,因为我只需要支持现代浏览器。

提前致谢!

4

2 回答 2

1

我建议使用 display: table, table-row,table-cell 来获得您想要的效果。

于 2013-05-29T12:06:39.943 回答
0

也许 CSS3 盒子大小是有用的:

http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/

不过,我不确定这是否与老式方式完全相同。也许您应该坚持使用原始 CSS,因为这样可以确保您之后也可以轻松地更改边距和填充。

祝你好运!

于 2013-05-29T11:51:33.197 回答