jquery - 垂直对齐文本,非标准情况

标签 jquery html css

我正在使用 CSS 计数器和伪元素来自定义有序列表编号 - jsFiddle

我想要实现的是在 <li> 中垂直对齐文本元素只要它是单行,否则保持它与顶部对齐。

这是我希望它看起来像的预览 - http://cl.ly/image/2f1U1p0k2M14

任何解决方案(甚至涉及 JS/jQuery)将不胜感激。

最佳答案

您必须使用 Javascript (jQuery) 检查每个 li 元素的高度。

如果它是 height等于 font-size * line-hight 则添加类“单行”`,如果大于则添加类“多行”。

在您的 CSS 中,您可以设置类及其各自的垂直排列值。

或者为了使用更少的代码,您可以将其中一个设置为“默认”,并且只添加一个不同的类。

PS:感谢@Marc Audet 的评论,这里是一个补充。
如果您使用 min-height,那么您必须确保您的 font-size 和 line-height 值足够高,以便双行条目至少比 min- 高 1px高度值!

关于jquery - 垂直对齐文本,非标准情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815675/

相关文章:

php - 将值从 php 表单传递到 Paypal 金额

javascript - 更改CSS文件中变量的功能?

javascript - getElementsByTagName 找不到带有输入标记的 HTML

javascript - 如何使用 Angular Material Design 在输入字段上保留占位符字符

jquery - 将鼠标悬停在元素上时使用 jQuery 更改标题属性

php - 使用自定义 MVC 从 JQuery ajax()、PHP 和 MySQL 检索 JSON 数据

jquery - 无法居中淡入淡出图像 (jQuery)

javascript - 仅在 AJAX 查询返回特定结果时播放 CSS 动画

css - css 菜单可以做到这一点吗?

jquery - 验证 jQuery 包装集中是否存在文本