html - 固定宽度的多个div的过渡

标签 html css fixed-width

在我的页面上动态创建了数百个 div,因为它们在 N 像素中具有不同的固定宽度。

一对:

<div class='show' style='width:121px'></div>
<div class='show' style='width:13px'></div>
<div class='show' style='width:58px'></div>

等等

在我的 CSS 中,我尝试进行转换:

<style type="text/css">
.show {
  float: left;
  background: rgba(120,120,120,0.5);
  transition: width 2s, height 2s;
  -webkit-transition: width 2s, height 2s;
}
.show:hover {
  width:300px;
  height:200px;
}
</style>

当然,这对高度有效,但对宽度无效,因为它是固定的。

即使宽度固定,是否有可能实现效果? 如果没有,请问我应该如何解决这个问题?

最佳答案

你可以 hacky 并使用 !important 编写你的 CSS 规则:

.show {
  width:300px !important;
  height:200px;
}  

但更好的方法是使用 jQuery 来定位它们,但是如果这些 div 是动态添加的,则使用等待它们加载到 DOM 中的事件来实现。

$('.show').css('width', '300px');

关于html - 固定宽度的多个div的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720258/

相关文章:

javascript - 按钮外观未随类更改而更新

javascript - 使用 jsPDF 生成保留 HTML 页面样式的 pdf

读取固定宽度数据而不换行

python - 为什么 pandas.read_fwf 没有按照指示跳过空行?

javascript - 使 flex 元素一次包裹两个

ios - 位置 : fixed and width 100% in ios

html - 如何正确指定文本区域宽度?使用 cols 属性我使用不同的浏览器获得不同的宽度

带有调整列的 HTML 多列下拉

javascript - 追加 [i] 命名项

html - 当焦点在文本框中时无法将标签 float 到顶部