【发布时间】:2016-03-21 19:28:02
【问题描述】:
我在网页中有一个 SVG,它由图像 + 文本组成
<object data="/infographic/timeline.svg" type="image/svg+xml">
<img src="/infographic/timeline.svg" alt="Timeline">
</object>
所有的图像都是响应式的,但文本不是,所以文本变得非常非常小。
SVG的sn-p(它的海量)
<defs>
<style>
.cls-1 {
font-size: 60.014px;
}
.cls-1, .cls-10 {
opacity: 0.69;
}
.cls-1, .cls-10, .cls-4, .cls-5, .cls-7, .cls-8, .cls-9 {
fill: #ffffff;
}
.cls-1, .cls-10, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-9 {
text-anchor: middle;
}
.cls-1, .cls-3, .cls-6 {
font-family: "Roboto";
}
.cls-2 {
font-size: 32.014px;
}
.cls-3 {
font-size: 14.089px;
}
.cls-3, .cls-6 {
fill: #db7426;
}
.cls-4, .cls-6 {
font-size: 32px!important;
}
.cls-10, .cls-4, .cls-5, .cls-7, .cls-8, .cls-9 {
font-family: Roboto;
}
.cls-5 {
font-size: 24px;
}
.cls-5, .cls-8, .cls-9 {
font-weight: 400;
}
.cls-6 {
font-weight: 600;
}
.cls-10, .cls-7 {
font-size: 18.75px;
font-weight: 300;
}
.cls-7 {
opacity: 0.4;
}
.cls-8, .cls-9 {
font-size: 22px;
}
</style>
</defs>
<text id="Who_are_you_what_do_you_do_what_s_your_why_What_s_been_keepi" data-name="Who are you, what do you do, what’s your why? What’s been keepi" class="cls-8" x="397.706" y="535.325">Who are you, what do you do, what’s your why?<tspan x="397.706" dy="26.4">What’s been keeping you lying awake at night. </tspan></text>
是否可以让文本大小随着 SVG/屏幕宽度变小而增加?
任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试过不以像素为单位指定文本大小?
-
我在 CSS 中,或者你的意思是在
标签上? -
通常文本会随 SVG 中的其他所有内容缩放 (example)。您似乎以某种方式禁用了此行为。我只是想弄清楚如何。
-
如果有帮助,SVG 位于页面底部(长信息图)outhouse.scottishbordersdesign.co.uk/approach 当您将浏览器窗口移入时,文本变得难以阅读,我需要文本大小上去,或者你有任何其他建议会很棒。
-
哦,我明白了。当 SVG 缩小时,您希望文本保持清晰的大小。我认为这是不可能的——你不能让文本在 SVG 中重新包装。切换到 HTML 或将整个 SVG 用作位置为
center top的背景图像,以便在较小的视口上剪掉非文本区域。
标签: svg responsive-design responsiveness