HTML / CSS - 如何对齐box / div

时间:2014-07-23 14:50:25

标签: html css

我希望你能帮助我,这对我来说有点问题。我有4个div,每个包含一个图像和一个小文本。我想对齐它们,看起来像这样 enter image description here

提前致谢

4 个答案:

答案 0 :(得分:1)

你需要更具体一点,即你当前的html和css是什么以及示例链接。

一个简单的解决方案是只浮动所有4个div,给它们固定宽度和高度,清除第三个div上的左浮动,以便最后两个div下降到第二行。

如果你只在div上设置50%的宽度,你甚至不必清除第三个div,但这取决于你是否使用固定宽度和高度,即响应网站shunn固定宽度。

答案 1 :(得分:1)

将它们放入包装中,这是 FIDDLE

<div class="wrapper">
  <div class="box"><img src="/" alt="Image"><span>Text 1</span></div>
  <div class="box"><img src="/" alt="Image"><span>Text 2</span></div>
  <div class="box"><img src="/" alt="Image"><span>Text 3</span></div>
  <div class="box"><img src="/" alt="Image"><span>Text 4</span></div>
</div>

.wrapper {
  width: 220px;
}
.box {
  background: #000;
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  margin: 5px;
}
.box img {
  width: 100%;
}
.box span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #fff;
}

答案 2 :(得分:1)

试试这个:

<ul>
    <li>first box</li>
    <li>second box</li>
    <li>third box</li>
    <li>fouth box</li>
<ul>

的CSS:

ul {
    list-style: none;
    widht: 220px;
    height: 220px;
    padding: 20px;
}

ul li {
    display: inline-block;
    float: left;
    width: 50px;
    height: 50px;
    padding-bottom: 20px;
}

ul li:nth-of-type(2n) {
   float: right;
}

答案 3 :(得分:0)

你真的不清楚。

在造型设置'float:left'和'width:50%;'中为每个div。