css - 使用 CSS 布局字段

标签 css xhtml

我正在尝试像这样布局字段标签和值:

       Name: Bob
        Age: 25
 Occupation: Code Monkey

相关的 HTML 是

<div class="field">
  <span class="reset">End Time:</span>
  <span>05:00pm</span>
</div>

<div class="field">
  <span class="reset">Items:</span>
  <span></span>
</div>

<div class="field">
  <span class="reset">Repeats:</span>
  <span>Never</span>
</div>

相关的 CSS 是:

div.field {
  margin-bottom:10px;
}

span.reset {
  display: block;
  float: left;
  margin-right: 0.5em;
  text-align: right;
}

不幸的是,“重复”字段与“元素”字段显示在同一行。我确认这仅在“元素”字段的值为空时发生 <span></span> .

我试过添加clear: leftspan.reset , 虽然这会阻止两个字段出现在同一行上,但它完全打乱了标签和字段的对齐方式。

有什么方法可以在不彻底改变 XHTML 的情况下解决这个问题吗?

谢谢, 唐

最佳答案

将此添加到您的 CSS clear: left;:

div.field {
  clear:left;
  margin-bottom:10px;
}

这将强制它到下一行。

关于css - 使用 CSS 布局字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2292346/

相关文章:

javascript - 当我切换时我无法更改卡片的背景颜色

css - xhtml 中的 xsl 背景颜色未覆盖全屏

html - 当父元素居中时,如何将元素拉伸(stretch)到页面的左边缘?

html - 如何将不同的背景图像应用到 <html> 标签?

java - HTTP 状态 500 - Servlet Jersey Web 应用程序的 Servlet.init() 引发异常

html - 为容器中剩余的空间展开子元素高度

css - Bootstrap3子菜单隐藏onclick子项

CSS 使用内联图像翻转创建文本

jquery - iframe 上的 Fancybox.close()

其他内容之上的 CSS 背景图片? (使用封面时)