javascript - 使用jquery将文本高度调整为图像高度

标签 javascript jquery css responsive-design

我正在尝试获取视频播放器中图像的高度,持续时间应该是播放器制作的任何尺寸的一半。我正在使用以下方法尝试此操作,但它不起作用:

//grabs height of play button and sets value to setHeight variable
var setHeight = $(".play").outerHeight() / 2; 

//appends setHeight variable to time-played and time-total
$(".time-played, time-total").height(setHeight);

当前设置:jsfiddle

最佳答案

实际上,如果我正确理解您的问题,我认为您根本不需要 Javascript 代码段。

只需使用 CSS 定位控件:

.timeline .time-total{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    ...
  }

.timeline .time-played{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
...
 }

这是通过将顶部设置为容器高度的一半,然后将元素向上移动其高度的一半来实现的。

参见 Fiddle

关于javascript - 使用jquery将文本高度调整为图像高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727998/

相关文章:

html - 当另一个单元格跨越 2 行时,如何使表格单元格不拉伸(stretch)?

javascript - 将对象从sql转换为json数据

javascript - LI 元素之间有空格的 UL 菜单 - 这怎么行?

Javascript 刷新是触发的还是有意的?

javascript - 是否有不使用框架的 window.onload 的通用替代品?

javascript - Photo Sphere Viewer 插件 停止自动旋转

javascript - 保留悬停在链接上的效果

javascript - 文件末尾出现 TS1128 'Declaration or statement expected' 错误,即使代码看起来不错,该错误也不会消失

javascript - 以编程方式查看从另一个文件加载的 html 元素的内容

css - 如何给 Internet Explorer 不同的 CSS 行?