css 显示字体大小:内联块失败

hk8txs48  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(110)

我有一个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>
k3bvogb1

k3bvogb11#

我注意到你在代码中使用了很多text-size-adjust,把html标签的字体大小设置为100%(大约16 px),然后让你的rem测量值也相应地缩放,这样会有帮助,使用这个标签:

<meta name="viewport" content="width=device-width, initial-scale=1">

把它放在你的head标签中,看看是否有帮助。我知道我在过去的项目中有字体大小和缩放问题,就像你的问题一样,但是viewport meta标签和设置html字体大小帮助了我。
另外,尝试将div.layout-center设置为100%宽度并删除最小宽度,以便它适合您的蓝框。

相关问题