html - CSS - 在内容之前使用::划分内联 block 跨度元素: - 允许跨度换行 - 删除新行开头的分隔符

标签 html css

我想列出除以管道的信息位,这很容易。但如果设备的宽度很窄,我希望将信息位包装到多行上。我可以使用 table ,但它会占用宝贵的空间..

代码:http://jsfiddle.net/Z4NeK/4/

CSS:

span.course-item-details { 
  white-space: pre;
  display: inline-block;
}

p.course-item-meta span~span::before { 
  content: "| ";
}

每个范围内的文本不会根据需要换行。当屏幕较薄时,跨度可以正确环绕。一切都好!

但是..每个后续行的开头都有一个分隔线,而分隔线只能在每个跨度之间显示。

|分隔线仅在每个跨度之前显示,而每个跨度之前都有另一个跨度,但这是我能做的最好的事情。我无法找到一种方法来选择一行上的第一个元素,无论元素最终被包装到多少行。

我希望这是有道理的!查看 jsfiddle 以查看正在运行的代码。

非常感谢您的意见。 有任何想法吗?这可能吗?

非常感谢,

~里克

最佳答案

您可以使用 ::after 将其向后转动,因此这个独立管道仅位于除最后一行之外的行尾: <强> TEST

span.course-item-details { 
   white-space: pre;
   display: inline-block;
}

p.course-item-meta span::after { 
   content: "| ";
}
p.course-item-meta span:last-of-type::after { 
   content: "";
}

对于有关如何选择行首或行尾的问题部分,CSS 没有选项可以执行此操作。

关于html - CSS - 在内容之前使用::划分内联 block 跨度元素: - 允许跨度换行 - 删除新行开头的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24791838/

相关文章:

jquery - 使用 CSS 从单个连续的 HTML 页面移动到 "separate pages"

html - 无法在禁用的文本输入字段中更改 CSS 颜色属性

html - 绝对位置但相对于父级

javascript - 需要帮助重构 JavaScript 代码,使其更易于修改、维护且更加健壮

javascript - knockout 选项文本已编码

javascript - 使用 Javascript 的 setAttribute() 背后的原因是什么?

css - Django 静态文件 - 检测到图像但未检测到 css

html - CSS 100% 高度问题又来了

javascript - 如何通过javascript在浏览器中显示python输出?

javascript - 在第一行有 rowspan 的情况下,在表格的第一行设置 css 样式 - 多表