私はdivを中心にしようとしているSVGを持っています。 divの幅は900ピクセルです。 SVGの幅は400ピクセルです。 SVGの左マージンと右マージンはautoに設定されています。機能しません。左マージンが0(デフォルト)のように機能します。
誰かが私のエラーを知っていますか?
SVGはデフォルトでインラインです。それにdisplay: block
を追加すればmargin: auto
は期待通りに動作します。
上記の答えは私にはうまくいきませんでした。ただし、preserveAspectRatio="xMidYMin"
タグに属性<svg>
を追加するとうまくいきます。これが機能するためには、viewBox
属性を指定する必要があります。ソース: Mozilla開発者ネットワーク
上記のsvgはデフォルトでインラインになっているので、divに次のコードを追加しました。
<div style="text-align:center;">
そしてそれは私のためにトリックをしました。
純粋主義者はそれを好まないかもしれない(それはテキストではなく画像である)が、私の意見ではHTMLとCSSは中央揃えに失敗したので、それは正当だと思う。
これらの答えのどれも私のために働きませんでした。これが私のやり方です。
position: relative;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
上記の回答は、CSSの観点からのみ話しているため、不完全に見えます。
ビューポート内のSVGの位置は、2つのSVG属性の影響を受けます。
<svg viewBox="70 160 800 190" preserveAspectRatio="xMaxYMax meet">
私は使わなければならなかった
display: inline-block;
あなたのCSSが読んでいることを確認してください:
margin: 0 auto;
左右がautoに設定されていると言っていても、エラーが発生している可能性があります。もちろん、あなたは私たちにコードを見せなかったので、私たちは知りませんでした。
またこれをすることができます:
<center>
<div style="width: 40px; height: 40px;">
<svg class="sqs-svg-icon--social" viewBox="0 0 64 64">
<use class="sqs-use--icon" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Twitter-icon">
<svg id="Twitter-icon" viewBox="0 0 64 64" width="100%" height="100%">
<path
d="M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z"
/>
</svg>
</use>
</svg>
</div>
</center>
ブートストラップを使用している場合は、このdiv
の間にコードを入れてください。
<div class="text-center ">
<i class="fa fa-Twitter" style="font-size:36px "></i>
<i class="fa fa-pinterest" style="font-size:36px"></i>
<i class="fa fa-dribbble" style="font-size:36px"></i>
<i class="fa fa-instagram" style="font-size:36px"></i>
</div>