【发布时间】:2016-12-02 19:41:01
【问题描述】:
我有这个 div:
我尝试使用此代码使文本的字体大小响应:
font-size:calc(xx + 1.5vw);
如果我让屏幕变小,标题不会垂直对齐:
HTML:
<div id="topsection">
<div id="header1">HEADER 1</div>
<div id="header2">Header 2</div>
</div>
CSS:
#header1 {
margin-left:220px;
font-size:calc(20px + 1.5vw);
color:#fff;
}
#header2 {
color: #fff;
margin-left:220px;
font-size:calc(9px + 1.5vw);
}
#topsection {
background-color:#222939;
width:100%;
height:75px;
z-index:1;
position:absolute;
top:10px;
left:0;
color:white;
}
我尝试像这样更改标题的 CSS:
#header1 {
display: inline-block;
vertical-align: middle;
margin-left:220px;
font-size:calc(20px + 1.5vw);
color:#fff;
}
#header2 {
display: inline-block;
vertical-align: middle;
margin-left:220px;
font-size:calc(9px + 1.3vw);
color: #fff;
}
但现在看起来像这样:
【问题讨论】:
-
请关注CSS Tricks - Centering in CSS: A Complete Guide。请不要使用
calc。 -
您可能需要将行高设置为与高度相同。我会在几分钟内做一个例子。
-
@RichardLindhout 我做到了,但它对两个标题都不起作用
-
@Praveen Kumar 这不是同一个问题。我有两个文本 DIVS,它不适用于行高。
-
@RichardLindhout 它被关闭的原因是因为他们认为它是重复的。但在这种情况下,我有 2 个具有响应式文本大小的 div。 :) 管理员很快,问题又回来了。
标签: html css vertical-alignment font-size