Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨垂直对齐_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 跨垂直对齐

Javascript 跨垂直对齐,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在垂直对齐跨度顶部的文本时遇到问题 垂直对齐:顶部文本顶部等…不起作用,它是span,即显示:内联块 请看一下代码和输出的快照 输出看起来更像中心对齐,而不是顶部对齐 如果有人能帮忙,那就太好了 <span id="myspan" contenteditable="true" style="font-size:30px;" class="textImage" >

我在垂直对齐跨度顶部的文本时遇到问题

垂直对齐:顶部
<代码>文本顶部等…不起作用,它是span,即
显示:内联块

请看一下代码和输出的快照

输出看起来更像中心对齐,而不是顶部对齐

如果有人能帮忙,那就太好了

<span id="myspan" contenteditable="true" style="font-size:30px;" 
                                                        class="textImage" >
     This is text inside the span
</span>
<button id="mybutton" type="button">Increase Font</button>
Javascript:

$("#mybutton").click(function(event) {
    document.getElementById("myspan").style.fontSize = 
                  (parseInt(document.getElementById("myspan").style.fontSize, 10)
                                                    + parseInt(4, 10)) + 'px';
});​

垂直对齐属性适用于整个块,而不是其中的文本。我不知道有什么方法可以让浏览器将字体的高度视为字体整体的一部分之外的任何东西

您可以尝试类似(或只是做它所做的)的方法来对齐角色


如果您只希望最高的字符位于框的顶部,可以减少
行高设置。确切的高度取决于字体,但是大约
0.9em
应该可以让你接近。

大多数字体占据的每个字符的高度都比T字符明显占据的高度要高。如果你选择一些文本,你就能清楚地看到这一点。选择的高度应该让您了解所使用字体中每个字符的实际高度。如果选择突出显示被视为接触跨度的内侧顶部,则表示文本确实是顶部对齐的。如果注意到所选内容顶部和跨度内部顶部之间存在任何间隙,您应该能够通过删除给定给跨度的任何
填充顶部
来纠正这一点。

您的预期结果是什么?您是否尝试过减少CSS line height属性值?您仍然可以看到最高元素和跨度顶部之间的边距。我希望最高的元素位于顶部,顶部没有间隙。我是所有人虽然认为顶部填充有问题,但选择字体确实表明没有间隙。对于我的应用程序来说,避免这种情况不是很关键,尽管这样会很好。我想我会接受这个问题。尽管如此,我还是会接受你的回答!:)感谢你为我们带来了这么好的“js”。然而,对于我来说,解决方法就像用锤子敲打一个内德,因为这不是一个非常关键的问题。我想我会接受它的。可以接受两个答案吗?不用担心-techfoobar提供了一些关于字体间距的更清晰信息:-)
$("#mybutton").click(function(event) {
    document.getElementById("myspan").style.fontSize = 
                  (parseInt(document.getElementById("myspan").style.fontSize, 10)
                                                    + parseInt(4, 10)) + 'px';
});​