使用 jquery 将文本高度调整为图像高度
Adjusting height of text to height of image with jquery
我正在尝试抓取视频播放器中图像的高度,持续时间应该是播放器制作的任何尺寸的一半。我正在使用以下方法尝试此操作,但它不起作用:
//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
好的,我稍微更改了 fiddle。我保持高度不变并更改时间文本的行高。
这是您要找的吗?
$(".time-played, .time-total").height(setHeight*2);
$(".time-played, .time-total").css('line-height', setHeight*2 + 'px');
$(".time-played, .time-total").css('top', 0);
您可以将前 0 名的样式添加到您的 css 文件中,例如:
.time-played, .time-total {
top: 0;
}
然后您可以删除以下行:
$(".time-played, .time-total").css('top', 0);
实际上,如果我正确理解你的问题,我认为你根本不需要 Javascript 代码段。
只需将控件放置在 CSS:
.timeline .time-total{
position: absolute;
top: 50%;
transform: translateY(-50%);
...
}
.timeline .time-played{
position: absolute;
top: 50%;
transform: translateY(-50%);
...
}
这是通过将顶部设置为容器高度的一半,然后将元素向上移动其高度的一半来实现的。
我正在尝试抓取视频播放器中图像的高度,持续时间应该是播放器制作的任何尺寸的一半。我正在使用以下方法尝试此操作,但它不起作用:
//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
好的,我稍微更改了 fiddle。我保持高度不变并更改时间文本的行高。
这是您要找的吗?
$(".time-played, .time-total").height(setHeight*2);
$(".time-played, .time-total").css('line-height', setHeight*2 + 'px');
$(".time-played, .time-total").css('top', 0);
您可以将前 0 名的样式添加到您的 css 文件中,例如:
.time-played, .time-total {
top: 0;
}
然后您可以删除以下行:
$(".time-played, .time-total").css('top', 0);
实际上,如果我正确理解你的问题,我认为你根本不需要 Javascript 代码段。
只需将控件放置在 CSS:
.timeline .time-total{
position: absolute;
top: 50%;
transform: translateY(-50%);
...
}
.timeline .time-played{
position: absolute;
top: 50%;
transform: translateY(-50%);
...
}
这是通过将顶部设置为容器高度的一半,然后将元素向上移动其高度的一半来实现的。