html - 响应式设计单元

标签 html css web-applications responsive-design

我正在使用 Foundation 3.0 UI 框架创建大型 Web 应用程序,它具有基于 px 的布局和字体大小。

在设计中有基于“em”的字体大小/行高和填充/边距。我想知道为智能手机的响应式布局选择基于“em”的字体大小和填充是否是一个好的选择?

最佳答案

我认为 em 在响应式设计方面的主要优势在于您可以轻松更改不同屏幕尺寸的字体大小。

例如如果您对大屏幕和小屏幕(例如,手机和电视)使用媒体查询,您将需要更改它们的字体大小。

如果您将所有内容都设置为 em 大小,您可以简单地更改正文中的 font-size,如下所示:

    /* For TV's (or other large screens */
    @media screen and (min-width: 1800px) {
        body { font-size: 1.4em; }
    }

    /* For mobiles */
    @media screen and (max-width: 400px) {
        body { font-size: 0.9em; }
    }

如果您的所有尺寸都以 px 为单位,那么您必须做更多的工作来调整字体的大小。

编辑: 使用 em 作为边距 + 填充也可能是响应式布局的好主意,据我所知,如果您调整正文字体大小(如如上所示),您还将调整边距 + 填充的大小(使它们变小或变大),这对于响应式设计也非常有益。

关于html - 响应式设计单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802658/

相关文章:

javascript - jQuery:输入元素的类型不支持选择

javascript - 如何使 css 列环绕一个切口

javascript - SVG 矩形未显示在 Firefox 中,但适用于 Chrome

python - 为数据库密集型应用程序选择哪个 python 项目

java - 通过重定向在 java web 服务器和 php web 服务器之间传递属性

perl - 我应该使用什么标准来评估 Perl "app server"(mod_perl 替换)?

Javascript看不到2个textarea id之间的区别

html - 在 bootstrap 2.x 中带有汉堡包图标的居中 Logo

html - 将我的下拉菜单居中

javascript - 我的 map 在 jsfiddle 中有效,但在浏览器中无效