html - 左浮动和内联 block 仅适用于某些元素

标签 html css

我正在尝试使用内联/内联 block 来获得简单的两行布局,但它不适用于我的第三个元素。我希望顶行有三张图片,底行有文本所属的每张图片下的文本。有人可以解释一下我做错了什么吗?

.floatL {
  float: left;
}

.box div {
  display: inline-block;
}
<div class="box">

  <div class="floatL">
    <img src="dog1.jpg" alt="Picture of a Dog" width="100" height="100">
    <p>Something about the dog</p>
    </img>

  </div>

  <div class="floatL">
    <img src="cat1.jpeg" alt="Picture of a Cat" width="100" height="100">
    <p>Something about the dog</p>
    </img>
    <div class="floatL">

      <img src="colors1.jpg" alt="Picture of Colors" width="100" height="100">
      <p>Something about the dog</p>
      </img>

    </div>

  </div>

最佳答案

正如@Johannes所说,第三个 float 元素是嵌套的。

您需要正确缩进,这样您会更容易地捕捉到这些内容。

此外,您不要在 img 上使用结束标签。

查看此fiddle重构您的代码。

关于html - 左浮动和内联 block 仅适用于某些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38023500/

相关文章:

javascript - 如何调用td的id改变css样式onclick

javascript - 倒计时仅适用于第一个按钮,但不适用于其他按钮

html - 排序禁用选择选项

html - 两个不同的 div 以相同的样式显示,即使我为每个 div 指定了不同的颜色

jquery - li 标签的垂直和水平编号

css - 将 less 文件导入另一个 less 文件但不包含它的内容

css - 奇怪的 css 宽度问题?

javascript - 当元素垂直居中时滚动添加内联 CSS

javascript - 无法让 Projekktor 在我的播放列表中播放多个 YouTube 视频

html - 如何在移动设备上测试 PC 上的 HTML/CSS 文件