私は2つの境界線を設計しました。1つは画像の後ろ(黒い境界線)、もう1つは画像の後ろ(緑の境界線)です。すべてのモバイルデバイスで両方の境界線の高さを同じにしたい。モバイルの画面サイズ320pxに合わせて枠線の高さを設定しましたが、画面サイズを別のサイズ(375px、414pxなど)に変更しようとすると、通常のサイズから外れてしまいます。すべてのデバイスで同じように表示するにはどうすればよいですか。私はモバイルファーストのアプローチを使用しています。
HTML:
<div class="img-border1" >
<img src="https://cdn.cnn.com/cnnnext/dam/assets/201209140756-jimenez-covid-19-vaccine-distribution-rural-us-dnt-vpx-super-169.jpg" alt="">
</div>
SCSS:
.img-border1{
position: relative;
border: 4px solid #000;
width: 20%;
height: 200px;
img{
position: absolute;
width: 100%;
transition: .25s;
left: 10px;
top: 10px;
}
&::after{
border: 4px solid green;
content: "";
display: block;
position: absolute;
top: 20px;
left: 15px;
right: -20px;
bottom: -15px;
}
}
Chrome開発ツールでさまざまなモバイル画面サイズを設定することで確認できます。
助けていただければ幸いです。
問題はあなたの身長ではありませんdiv
。しかし、画像の高さが一貫していません。幅に%を使用しているため、高さも小さくなります。
divの高さはconstant
常に200pxです。
したがって、画像の高さと幅を修正する必要があります。常に200px程度である必要があります。小さくすると、後ろのdivの<div class="img-border1" >
高さが200pxのままになり、壊れているように見えます)。
SCSSを次のように変更します。
.img-border1{
position: relative;
border: 4px solid #000;
height: 200px;
width:350px;
background: yellow;
img{
position: absolute;
height: 180px;
transition: .25s;
left: 10px;
top: 10px;
}
&::after{
border: 4px solid green;
content: "";
display: block;
position: absolute;
top: 20px;
left: 15px;
right: -20px;
bottom: -15px;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加