css - 如何为div的底部实现 "clear",而不仅仅是左右

标签 css alignment

我正在显示投票链接列表,类似于 Hacker News .我希望每个链接都有以下布局:

enter image description here

灰色框突出显示了列出的每个链接的四个 div。

我需要做的关键是让“其他文本”div 与链接标题文本左对齐。

当然,我可以定义等级和箭头 div(两个小框)的宽度,然后相应地缩进其他文本 div。但是这个实现相对于我的特定需求有一些缺点——我不会深入讨论——更重要的是,我只是觉得应该有一种更优雅的方法来实现这一点。类似于排名和箭头 div 的清晰底部,或者可能是链接标题 div 的属性,它告诉下面的 div 直接出现在它下面。

有什么想法吗?

最佳答案

为什么不把两个正确的容器放在一个容器里呢?

<div class="rank">9</div>
<div class="arrow">arrow</div>
<div class="content">
  <div class="row1">Link headline text</div>
  <div class="row2">other text</div>
</div>
<br class="clear" />

风格:

.rank, .arrow, .content {
  float: left;
}
.clear {
  clear: left;
}

编辑:Demo on jsfiddle

关于css - 如何为div的底部实现 "clear",而不仅仅是左右,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607427/

相关文章:

css - 第 n 个 child : how to pick elements in groups of two

javascript - jQuery Slider - 将最近的幻灯片移动到边缘

html - 居中两个 Div

php - 如何为考勤记录PHP CSS设置单选按钮?

javascript - 对于具有 ContentEditable ="true"的元素,在溢出时向左滚动文本

css - 无法阻止 css 继承

javascript - 如何让我的选项卡 100% 位于顶部?

html - 标准化页面对齐时遇到问题

带有文本和图像的 Android 按钮

css - 在所有内容之上有一个重复的图像