Html 无论屏幕分辨率如何,在span/标签中将文本垂直对齐为中间位置不起作用
我能够垂直对齐span中的文本(在div中),但我需要我的页面独立于屏幕分辨率。当我改变分辨率时,我已经使用了行高功能来限制我的文本脱离div。但是我发现它在所有分辨率中都不是垂直对齐的。我应该研究css中的哪些功能Html 无论屏幕分辨率如何,在span/标签中将文本垂直对齐为中间位置不起作用,html,css,vertical-alignment,Html,Css,Vertical Alignment,我能够垂直对齐span中的文本(在div中),但我需要我的页面独立于屏幕分辨率。当我改变分辨率时,我已经使用了行高功能来限制我的文本脱离div。但是我发现它在所有分辨率中都不是垂直对齐的。我应该研究css中的哪些功能 <div> <span style="width:49%; height:50%; top:25%; left:0%; line-height:50%;font-size:x-small;font-family:Verdana;font-weight:bold;
<div>
<span style="width:49%; height:50%; top:25%; left:0%; line-height:50%;font-size:x-small;font-family:Verdana;font-weight:bold; position:absolute; display:block;">
Random Text
</span>
</div>
随机文本
上面的跨度标记位于一个div内。建议的线高度值应该是多少。它应该与跨度标记的高度相同吗?
为了理解单行文本的垂直对齐,我看了很多
>
其他一些CSS疑问>>
1.div中包含单行文本的文本框在更改屏幕分辨率时也会失控。我能做些什么来解决这个问题呢?我要用一个按钮来控制它
通过使用
top:50%
并添加一个等于线高度一半的负上边距,可以将跨度元素垂直放置在中间
给你:
span {
position:absolute;
top: 50%; left:0;
font-size: 0.7em;
line-height: 100%; /* 100% of font-size */
margin-top: -0.35em;
}
但是,如果您不急于使用绝对定位,您可以遵循
注意:我不反对
表格单元格
s,除了这类元素。如果您不介意的话,您也可以遵循的解决方案。您可以使用top:50%
并添加一个等于线高度一半的负上边距,将跨度元素垂直放置在中间
给你:
span {
position:absolute;
top: 50%; left:0;
font-size: 0.7em;
line-height: 100%; /* 100% of font-size */
margin-top: -0.35em;
}
但是,如果您不急于使用绝对定位,您可以遵循
注意:我不反对
表格单元格
s,除了这类元素。如果您不介意的话,您也可以遵循的解决方案。删除那些位置
,除非非常需要,并使用,display:table cell
您可能也想签出此线程:删除那些
位置
,除非非常需要,并使用,display:table cell
您可能也想查看此线程:请发布您迄今为止尝试过的相关HTML、CSS代码。没有线索无法帮助您。请发布您迄今为止尝试过的相关HTML、CSS代码。没有线索无法帮助您。
独立于屏幕分辨率
-无法与此伙伴见面!!OP需要一个响应性强的解决方案来解决中间文本的垂直对齐问题span
@NoobEditor你什么意思?这是一个响应迅速的解决方案,只需尝试更改容器的高度。然后我们重新启动非一致答案的历史记录!!:)@NoobEditor确实:)独立于屏幕分辨率
-不符合这个伴侣!!OP需要一个响应性强的解决方案来解决中间文本的垂直对齐问题span
@NoobEditor你什么意思?这是一个响应迅速的解决方案,只需尝试更改容器的高度。然后我们重新启动非一致答案的历史记录!!:)@的确,NoobEditor:)谢谢你帮助我。它成功了。请查看我的编辑以了解更多css疑问。@gotoVoid:失控了。
。如何?你能解释一下吗?嘿,我错了@noobEditor。它不出去。一切正常。谢谢你的帮助help@gotoVoid:永远是我的荣幸!!:)。这是我的小提琴演示。。我跟随你的脚步。为什么帮助我的800x600分辨率看起来不一样。它成功了。请查看我的编辑以了解更多css疑问。@gotoVoid:失控了。
。如何?你能解释一下吗?嘿,我错了@noobEditor。它不出去。一切正常。谢谢你的帮助help@gotoVoid:永远是我的荣幸!!:)。这是我的小提琴演示。。我跟随你的脚步。为什么它在800x600分辨率下看起来不一样