我一直在嘗試中心切片響應Svg圖像調整大小。中心切片響應svg圖像調整大小
我已經使用preserveAspectRatio="xMidYMax slice"
來實現輸出,但圖像寬度不保留寬度我的屏幕。
body{
margin:0;padding:0;
}
.wrapper {
\t position: relative;
\t width: 100%;
\t min-width: 100%;
\t vertical-align: middle;
\t margin: 0;
}
.bg-svg {
\t display: inline-block;
\t position: absolute;
\t top: 0; left: 0;
\t width: 100%;
}
<div class="wrapper">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d="0px" y="0px"
width="1920px" height="1080px" viewBox="0 0 1920 1080" preserveAspectRatio="xMidYMax slice" class="bg-svg">
<rect fill="#DACFB9" width="1920" height="1080"/>
<rect x="719" y="296" fill="#EF6544" stroke="#FFFFFF" stroke-miterlimit="10" width="482" height="482"/>
<rect x="1438" y="296" fill="#AFFF84" stroke="#D3D2D2" stroke-miterlimit="10" width="482" height="482"/>
<rect x="1" y="296" fill="#7AEEFF" stroke="#D3D2D2" stroke-miterlimit="10" width="482" height="482"/>
<text transform="matrix(1 0 0 1 841 557)" font-family="'GothamBlack'" font-size="60">MIDDLE</text>
</svg>
</div>
我想實現這樣的Codepen demo輸出,但我不希望使用的背景圖像。
請發表您的相關代碼上SO(如果需要使用一個堆棧溢出快報 - 它的文檔圖標以'<>'在它)。關於你的問題,你所需要做的就是將你的'svg'元素標籤改爲:
@somethinghere我試過,但它仍然是一樣的。我希望它能夠響應,並且在調整大小時應該從中心切片。和背景一樣好,並且保持背景位置在兩個軸上的中心位置。 – undefinedtoken
正如你可能已經閱讀我的答案,這是因爲提供的例子是使用SVG作爲背景圖像。如果你保存了你的svg並且用'url()'來使用它,那麼它就像那樣簡單。 – somethinghere