html - 当文本段落和图像 float 并对齐时,如何以全新的 'row' 开始文本?

标签 html css

是的,我知道标题有点模糊,所以任何人有更好的想法请编辑。

但是我创建了一个 jsfiddle明确我想做什么。

我有一个最简单的混合文本和图像内容。我想要实现的是第二个文本和第二个图像应该转到一个完整的新行,就在图像 1(及其标题)底线时的行下方。

我试过“clearfix”(jsfiddle)但没有成功:

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

显然,由于我的 css/html 技能处于初级水平,我遗漏了一些简单的东西。

最佳答案

我将发布一个答案来解决其他答案中发布的错误信息。

首先,您的 .clearfix 选择器没有选择您的 br,因为您使用 而不是 ":

<br class=”clearfix” />

由于在 HTML 中属性值不需要包含在 " 中,如果它们不包含空格,您的标记等同于

<br class="”clearfix”" />

其次,br元素是void元素。他们不能有内容。 ::after 伪元素在元素内部(末尾)插入内容。所以在 void 元素上使用 ::after 是行不通的。

如果要使用此 clearfix,请使用非空元素,例如div.

那应该行得通。但是,clearfix 不打算像这样使用。 Clearfix 应用于包含 float 的包装器,以使其增长以包围 float 。

但在这种情况下,您只想清除一个 float ,所以只需使用clear即可。

关于html - 当文本段落和图像 float 并对齐时,如何以全新的 'row' 开始文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299054/

相关文章:

html - Margin CSS 不影响复选框元素

html - CSS 仅显示隐藏

javascript - 移动设备和 Chrome 上的引导下拉菜单问题

javascript - React.js 未渲染正确的字体很棒的图标

html - 使用网格布局时列重叠

javascript - CSS:导航栏

html - 我的导航栏显示不正确

html - 标记段落文本的特定行

javascript - HTML 内容的单独字符串文件

javascript - Fancybox 3拇指源码