我有一个CSS字体大小的问题,我不能弄清楚。
问题:
带页脚的简单网站。页脚由两列组成,每列都有一些链接。列基于显示:内联块。
字体大小是以rem为单位设置的,在桌面上运行良好。但在移动的上,即Android Chrome上,字体大小无法缩放:文本变得不可读,而P标签中的其它文本IE如所期望的是可读的。
如果我从footer-nav-column中删除display:inline-block
,文本将按预期进行缩放,但会丢失列布局。
我也尝试了浮动列,但文本也缩放到微小的象形文字。
这是怎么回事?
footer {
padding: 1rem 0;
display: block;
}
.footer-nav {
padding: 2rem 0;
background-color: #069;
}
.footer-nav-column {
vertical-align: top;
display: inline-block;
margin-right: 5rem;
}
.footer-nav-column>li {
font-size: .9rem;
padding: .5rem 0;
}
.footer-nav-column>li>a {
color: #efefef !important;
}
.footer-nav-column>li>a:hover {
text-decoration: underline;
}
<footer class="footer-nav">
<div class="layout-center">
<ul class="footer-nav-column">
<li><a href="/Contact">Contact</a></li>
</ul>
<ul class="footer-nav-column">
<li><a href="/Legal">Legal</a></li>
<li><a href="/Privacy">Privacy</a></li>
<li><a href="/Cookies">Cookies</a></li>
</ul>
</div>
</footer>
1条答案
按热度按时间k3bvogb11#
我注意到你在代码中使用了很多text-size-adjust,把html标签的字体大小设置为100%(大约16 px),然后让你的rem测量值也相应地缩放,这样会有帮助,使用这个标签:
把它放在你的head标签中,看看是否有帮助。我知道我在过去的项目中有字体大小和缩放问题,就像你的问题一样,但是viewport meta标签和设置html字体大小帮助了我。
另外,尝试将div.layout-center设置为100%宽度并删除最小宽度,以便它适合您的蓝框。