Css SVG内部DIV显示不正确
我的任务是制作一些覆盖纹理的文本,SVG,因为它在IE8中运行良好似乎是个好主意,但我很难将它定位在div中。SVG由几行文本组成,这些文本应该在父div中居中,但我很难让它按我想要的方式工作。我似乎在CSS和SVG属性之间的某个地方感到困惑 以下是我已经想到的: 干杯Css SVG内部DIV显示不正确,css,html,svg,Css,Html,Svg,我的任务是制作一些覆盖纹理的文本,SVG,因为它在IE8中运行良好似乎是个好主意,但我很难将它定位在div中。SVG由几行文本组成,这些文本应该在父div中居中,但我很难让它按我想要的方式工作。我似乎在CSS和SVG属性之间的某个地方感到困惑 以下是我已经想到的: 干杯 mth对于第一个问题,您可以将每个的x属性设置为50% <text x="0" y="0" text-anchor="middle"> <tspan x="50%" dy="1.2em">1st
mth对于第一个问题,您可以将每个
的x
属性设置为50%
<text x="0" y="0" 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>
一线一线
二线
第三线
最后一行
添加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>
.demo1 svg{
显示:块;
保证金:0;
填充:0;
宽度:100%;
身高:100%;
}
一线一线
二线
第三线
最后一行
SEO在堆栈溢出时是离题的
<text x="0" y="0" 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>
.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>