Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css SVG内部DIV显示不正确_Css_Html_Svg - Fatal编程技术网

Css SVG内部DIV显示不正确

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

我的任务是制作一些覆盖纹理的文本,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 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>