javascript - 根据文本换行和窗口宽度更改 CSS 类(Jquery 或 JavaScript)

标签 javascript jquery css class vertical-alignment

我有一个带有一些文本列的响应式设计。这些列有 h2 标题, float 在标题左侧的是图像图标——很好地垂直居中于标题文本。当我缩小窗口宽度时会出现问题。当单个标题行换行时,它们不再与图标垂直对齐。

基本上,我正在尝试编写一个脚本,告诉标题的类在换行到两行时发生变化,以便我可以将其垂直位置更改为居中。

我真的是脚本新手,所以我不确定如何编写它,但基本上就是这样:

if window width > 768 and if lines of text in #services h2 = 1

#services h2 {
top:9px;
}

else

if window width > 768 and if lines of text in #services h2 > 1

#services h2 {
top:1px;
}

有人可以帮我正确格式化吗?我已经将 jQuery 用于其他一些东西,所以如果可以用它来做,那就太好了。

谢谢!

编辑:其中最重要的部分是当一行从 1 行换行到 2 行时类属性的更改。这是关键部分:

if lines of text in #services h2 = 1

#services h2 {
top:9px;
}

else

if lines of text in #services h2 > 1

#services h2 {
top:1px;
}

最佳答案

你能不能把背景图片的垂直位置设置为50%?而不是将 js 添加到相对较小的外观更改中。

关于javascript - 根据文本换行和窗口宽度更改 CSS 类(Jquery 或 JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078770/

相关文章:

javascript - 两个相等的 50% 宽度列全高

javascript - 将按钮的值放入数组中

javascript - 从点击事件中获取值

jquery 动画无法工作

javascript - 使用 getBoundingClientRect() 问题计算边界框 swift top, left

html - 分组按钮不适合整个宽度

html - 如何在表格中放置我的文本(表格已在页面上居中)

javascript - 用JS创建带有onMouseOver效果的DIV

javascript - 将 javascript 数组发送到 django View

javascript - 让选择器覆盖选项卡以根据需要调整大小和移动?