javascript - 如何动态更改链接的行高或字体大小(<a>)?

标签 javascript jquery html css

这是我的元素的样子:

enter image description here

每个红框都是一个链接。现在我将它们作为标签,其行高与框的高度相匹配,以便文本垂直居中。我遇到的问题是需要放在图 block 上的文本太长。如果文本太长,我怎样才能使文本换行?有没有办法确定字符串是否适合特定宽度?

改变我设置磁贴的方式会让这更容易吗?我考虑过让 Divs 可点击,但我仍然不确定如何使文本在中心垂直对齐。我只需要指向正确的方向。谢谢

编辑:一些代码

tile 的 html:

<div class="primary col_1 row_1">
    <a href="javascript:expand(1, 1)">
        <?php echo $tile_data[0][0]; ?>
    </a>
</div>

适用的CSS:

#selection_menu a {
    color: #FFFFFF;
    width: 162px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    border: none;
    float: left;
}
#selection_menu .primary_options .primary a { font-size: 23px; height: 108px; }

最佳答案

考虑以下因素(添加适当的颜色和排版):

#selection_menu div a {
    display: table-cell;
    height: 108px;
    text-align: center;
    vertical-align: middle;
    width: 162px
}

这将使 div 内的每个 a 垂直居中(在 #selection_menu 内),无论它跨越多少行。适用于所有现代 Web 浏览器。您可以将 line-height 设置为适当的值,例如 1.5(它将定义链接跨越多行时的外观)。

关于javascript - 如何动态更改链接的行高或字体大小(<a>)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11622436/

相关文章:

javascript - 更改文本字段中的文本颜色

html - Google 字体名称中带有空格,在 HTML 中正确的引用方式是什么?

javascript - 提交时比较表中两个动态生成的列并显示警报

javascript - jQuery 不接受编程 element.onchange() 调用

javascript - 每次单击都将新元素添加到关联数组

jquery - 如何在 <div> 对象恢复到其原始位置后出现随机数函数?

javascript - 在 Firefox 中禁用鼠标中键单击和拖动功能

html - 使包含普通文本的 td 与粗体一样宽

javascript - 如何展示单个产品?

javascript - 为什么我的基于 reduce 的平均函数返回 NaN?