我可以使用百分比使我的图像/div 具有响应性。
如何使字体大小响应不同的屏幕尺寸?
我最近偶然发现了这个问题,并为此编写了一个适合我需要的解决方案。也许你会发现你也可以将它合并到你的 CSS 中。
github.com/wadim/responsive-font-size
用法:
@import "responsive-font-size";
p {
@include responsive-font-size (
$min-font-size: 1.8em,
$max-font-size: 3.7em,
$min-screen-width: 640px,
$max-screen-width: 1200px,
$font-size-step: 0.3em /* optional parameter, default: 0.1em */
);
}
它基本上说:
如果您希望在达到宽度里程碑(例如 768 像素、370 像素等)时更改它,请使用 CSS3 媒体查询。如果您希望它不断变化,那么您可以使用与图像/div 相同的百分比或 em 技术(即目标/上下文 = 结果),但我建议使用媒体查询。
根据您必须支持的浏览器数组,CSS3 视口百分比长度可能是一个很好的解决方案:
http://css-tricks.com/viewport-sized-typography/
http://dev.w3.org/csswg/css-values/#viewport-relative-lengths
我决定反对这种方法,因为它只支持 iOS6 而不是 Android,而且我的项目是平板电脑和智能手机移动网站。