【问题标题】:Is there a way to up-size the font with CSS to fit the screen?有没有办法用 CSS 放大字体以适应屏幕?
【发布时间】:2015-07-10 10:59:08
【问题描述】:

我正在考虑改进OpenBSD ports 网站的首页,其中列出了大约71 个类别的端口。

我的想法是使用几列(可能是ul {-moz-columns: 9em;}also with a limit to at most 8 columns at 89em and above@media (min-width: 89em) {ul {-moz-columns: 8;}},有效地指定最多应该有8列,最小宽度为9em),并添加一些padding/margin 到列出端口的每个列表项,但在更大的屏幕上,这可能会占用太少的屏幕并留下太多的空白空间。

有没有办法自动放大某些元素的字体,填满所有可用空间,但不影响其他元素的大小?例如,我想放大标题和类别的大小,但将页面底部的所有学分保留为正常字体。我正在寻找纯 CSS 的解决方案。 (我想我可以在几个特定的​​@media 规则中放置几个​​跳跃的大小,但我很好奇是否有更灵活和自动化的解决方案。)

【问题讨论】:

    标签: html css responsive-design font-size


    【解决方案1】:

    我想这就是你要找的东西:http://dev.w3.org/csswg/css-values/#viewport-relative-lengths

    您可以使用 vw(视口宽度)或 wh(视口高度),其中 1 v == 初始包含块的 1%

    例子:

     p{
         font-size: 4vw;
     }
    

    【讨论】:

    • 将其包装到媒体查询中是个好主意,因为在小屏幕上它可能会变得太小。
    • 酷!拥有一个@media 查询比拥有多个更好,谢谢! (对于那些不知道它是什么的旧浏览器,将它放在 @media 中可能会更好。)
    • 我在stackoverflow.com/questions/30175730/… 发布了一个后续问题。如何确保vw 单位中的字体大小最终不会低于1em 似乎不是很明显。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    相关资源
    最近更新 更多