gpt4 book ai didi

css - DIV 内的 SVG 显示不正确

转载 作者:行者123 更新时间:2023-11-28 12:57:19 25 4
gpt4 key购买 nike

我的任务是制作一些覆盖有纹理的文本,SVG 因为它似乎在 IE8 中运行良好似乎是个好主意,但我很难将它定位在 div 中。 SVG 由几行文本组成,这些文本应该在父 DIV 中居中,但我很难让它按我想要的方式工作。似乎我在 CSS 和 SVG 属性之间的某个地方感到困惑。

这是我已经想到的:

http://jsfiddle.net/HVTA4/

<div class="demo1">
<svg>
<defs>
<pattern id="diagonal" patternUnits="userSpaceOnUse" width="840" height="960">
<image xlink:href="http://i.imgur.com/GWYrynq.jpg" width="840" height="960" />
</pattern>
</defs>
<text x="0" y="0" style="text-anchor: middle;">
<tspan x="0" dy="1.2em">1st line1st line</tspan>
<tspan x="0" dy="1.2em">2nd line</tspan>
<tspan x="0" dy="1.2em">3rd line</tspan>
<tspan x="0" dy="2.8em">lastline</tspan>
</text>
</svg>

body {
font: .9em Helvetica, Arial, sans-serif;
background: darkgreen;
margin: 0;
padding: 0;
color: #575142;
}
text {
fill: url(#diagonal);
}
.demo1 {
width:305px;
height: 335px;
display:block;
background: #FFEE1F;
font-size: 42px;
text-align: center;
font-weight: bold;
color: darkgreen;
overflow:hidden;
position:relative;
top: 50px;
left: 50px;
margin: 0;
padding: 0;
}

.demo1 svg {
display:block;
margin: 0;
padding: 0;
}

干杯月

最佳答案

添加 svg 元素大小并将文本元素的位置设置为 50%。

.demo1 svg {
display:block;
margin: 0;
padding: 0;
width:100%;
height:100%;
}
<text x="50%" y="0" style="text-anchor: middle;">
<tspan x="50%" dy="1.2em">1st line1st line</tspan>
<tspan x="50%" dy="1.2em">2nd line</tspan>
<tspan x="50%" dy="1.2em">3rd line</tspan>
<tspan x="50%" dy="2.8em">lastline</tspan>
</text>

关于css - DIV 内的 SVG 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22114881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com