javascript - 如何设置类元素的样式?

标签 javascript jquery css popup

我的网站上有一个 js 库,它正在为我创建弹出窗口。

我正在尝试设置弹出窗口的样式,但没有任何效果。

html输出是

<div class="lpopup zoom" style="opacity: 1; transform: translate(435px, 200px); bottom: -6px; left: -54px;">

我一直在尝试的就是改变底部和左侧的位置。

当我用 fire bug 检查时,css 是

element.style {
  bottom: -6px;
  left: -54px;
  opacity: 1;
  transform: translate(435px, 200px);
}

我试过通过做来操纵css

.lpopup, .lpopup zoom, .lpopup.style, lpopup element.style {
   bottom: 30px;
}

但它们都不起作用,我已经尝试了尽可能多的变体。

我也试过js

$(".lpopup zoom").css("bottom", "30px");

和其他变化

什么都没发生

我真的很努力只是想改变弹出窗口的元素样式。

感谢您的帮助

最佳答案

style属性中的内容更多specific然后是任何规则集,因此它总是在级联中排在最后并被应用。

干净的解决方案是:将初始 CSS 移出样式属性并移入样式表。然后在注意特异性的同时编写规则。

hacky 解决方案是:使用 the !important flag

真正令人讨厌的解决方案是:使用 JavaScript 更改样式属性(这正是您正在尝试的,但您的选择器有误)。

.lpopup zoom将匹配:<anything class="lpopup"><zoom> This element </zoom></anything>

你想要.lpopup.zoom它将匹配同时属于两个类的元素。

关于javascript - 如何设置类元素的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678113/

相关文章:

javascript - 从数组中获取第一个对象

javascript - 为什么 JavaScript 代码随着时间的推移执行得更快?

jquery 为旋转的 div 设置动画

javascript - 如何制作进度条/容器?

html - 使用自定义 CSS 定位 Squarespace div

javascript - 如何修改这个函数来合并键的值?

Ajax 响应文本中未执行 Javascript

javascript - 将单击事件添加到从 Mustache 动态渲染的元素中?

javascript - 将引用 $(this) 保存到数据库

jquery - 在 CSS/JQuery 中制作蒙版画廊