<div>
(コンテナ内には<div>
)のコンテナに3つの<svg>
が並んでいます。SVGのアスペクト比を維持して親のサイズを変更
各<svg>
は常にとはその幅に等しい高さを有し、その直接の親の幅の3分の1を取る必要があります。
これは、ウィンドウのサイズが変更され、<svg>
の幅が小さくなるか大きくなるため、高さが必要なので、コンテナの高さも同じであることを意味します。<div>
this答えの助言に
#container {
background-color: grey;
}
.svg-wrapper {
background-color: red;
display: inline;
}
svg {
background-color: white;
width: 33%;
}
<div id="container">
<div class="svg-wrapper" id="sw1">
<svg id="svg1"></svg>
</div>
<div class="svg-wrapper" id="sw2">
<svg id="svg2"></svg>
</div>
<div class="svg-wrapper" id="sw3">
<svg id="svg3"></svg>
</div>
</div>
、私は.svg-wrapper { padding-bottom: 100% }
を追加しようとしたが、無駄に。
EDIT:基本的に、2つの条件が常に満たされるべきである。
- 3つの
<svg>
sは常に正方形であるべきである: - 各
<svg>
の幅が1であるべきであるそれらの高さがその幅に等しいです。親の幅の3分の1。ページサイズが変更されるので、それは親の三分の一残るように親変化の幅は、各<svg>
の幅も変更する必要
。 <svg>
の高さも同じ量だけ変更する必要があります。したがって、高さと幅は常に同じです。
閉じる投票:私の質問は本当にthisと同じでした。私はWeb_Designer's great answerの部分がラッパーの相対位置とinside-div絶対の位置を指定しているのを見ていませんでした。
以下のソリューションを参照してください。あなたはもう少し説明しますか? – Aslam
あなたは何かのアスペクト比を維持することはできず、幅と高さの両方を制約します。それはどういう意味ですか? –
@RobertLongson私はアスペクト比(常に1:1にする)と幅(それは常にコンテナの1/3にする必要があります)を制約することを意味します。高さは常に幅と同じでなければならず、幅によって異なります。 – Randoms