【发布时间】:2013-05-19 06:21:21
【问题描述】:
使用 CSS 将文本替换为图像是一种众所周知的做法。 CSS-Tricks 拥有一些技术博物馆 (http://css-tricks.com/examples/ImageReplacement/)。
但这些都不允许替换为流畅的图像(例如,一个 100% 延伸到流畅页面布局的徽标)。是否可以使用 CSS 进行流畅的图像替换?
几乎所有图像替换技术都使用背景图像。我知道你可以设置background-size: 100%。但是让文本元素的高度随其宽度缩放并不简单,因为浏览器不会将背景图像视为内容的一部分。
我知道,任何常见的图像替换技术都可以轻松地与媒体查询结合使用,以逐步将文本元素的大小更改为有效的特定高度 x 宽度比。但这是增量的,而不是流动的。
我确实找到了一篇讨论此问题的博文 (http://viljamis.com/blog/2011/fluid-image-replacement.php)。但事实证明,该方法实际上需要将图像放入 html 内容中。我正在寻找真正的文本替换。
【问题讨论】:
标签: css responsive-design background-image