javascript - 从文本行中心变换

标签 javascript jquery html css

我已将变换 css 应用于一行文本(字体大小),但它从左侧开始动画,我希望它从中心开始动画。我正在使用 Bootstrap 框架,所以 div 是垂直/水平居中的。

HTML

<article class="col-md-12">
   <div class="lg-indx-img">
    <a href="..." class="linkage"></a>
    <div class="cat-icn">
        <?php the_title(); ?>
    </div>
  </div>
</article>

CSS

article {
    position: relative;
    margin-bottom: 10px;
    width: 100%;
}

.linkage {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.lg-indx-img { padding: 20% 0; }

.cat-icn {
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 50%;
    opacity: 0;
    font-size: 15px;
    color: #fff;
    text-align: center;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.linkage:hover + .cat-icn {
    opacity: 1;
    font-size: 25px;
}

.linkage 悬停时,.cat-icn 中的标题会增大。我不知道文本行的长度,因为它是由 Wordpress post 生成的。

编辑 - 上面的图片是它现在做的,下面的图片是我想要它做的

enter image description here

最佳答案

您可以尝试使用 transform 属性,而不是设置新的字体大小,它应该做正确的事情,因为您已经将 transform-origin 设置为中心.

.linkage:hover + .cat-icn {
  transform: scale(1.5);
}

关于javascript - 从文本行中心变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790009/

相关文章:

javascript - 在 HTML5 <canvas> 上绘制不同视角的模型

html - 当鼠标悬停在其后面的某物上时 CSS 菜单关闭

javascript - 在 Ionic 上从一种 View 更改为另一种 View 后,如何保留谷歌地图标记?

javascript - jQuery 根据相关复选框选择求和单元格

javascript - 在 Javascript 列表中随机排列单词

javascript - 缩略图始终保持其所在 div 的完整宽度的图片库

javascript - 使用 Shift 键和 Control 键选择多个表格行不起作用

css - 如何为一个文本框设置.input[type=text]

javascript - Promise.resolve() 函数如何工作?在将被拒绝的 promise 作为 Promise.resolve() 函数的参数传递时,我得到两个不同的输出

javascript - 替换所有字符串jquery中的制表符