重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

画像AとBを横に2枚並べています。その下に同じく、CとDを横に2枚並べています。しかし、DIVで囲んでいるABの画像と同じくDIVで囲んでいるCDの画像の間に謎のスペースが出来ています。
下記のようなものをコピーして利用しているのですが、何が誤っているのか分かりません。コピペしか出来ない初心者ですが、ご教授お願いします

<style>.myrow{display:-webkit-flex;display:flex;}
.mycol-1{flex:1;}
.mycol-2{flex:2;}
.mycol-3{flex:3;}
.mycol-4{flex:4;}
.mycol-5{flex:5;}
.mycol-6{flex:6;}
@media screen and (max-width:700px){
.myrow{-webkit-flex-direction:column;flex-direction:column;}
}
</style>
<div class="myrow">
<div class="col-1" style="margin: 1em;">
Aの画像
</div>
<div class="col-1" style="margin: 1em;">
Bの画像
</div>
</div>
<div class="myrow">
<div class="col-1" style="margin: 1em;">
Cの画像
</div>
<div class="col-1" style="margin: 1em;">
Dの画像
</div>
</div>

質問者からの補足コメント

  • 残念ながら横に4つ並んで解決しませんでした。

    No.1の回答に寄せられた補足コメントです。 補足日時:2021/09/06 17:51

A 回答 (4件)

sp_murakami さん


・・・・間に謎のスペースが出来ています。・・・・・・・・・

色々ありますが、取り敢えず、例えば、↓

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" >
<style>
.myrow{display:-webkit-flex;display:flex;}
.mycol-1{flex:1;}
.mycol-2{flex:2;}
.mycol-3{flex:3;}
.mycol-4{flex:4;}
.mycol-5{flex:5;}
.mycol-6{flex:6;}
img{ height:100%; } /* 追加 */
@media screen and (max-width:700px){
.myrow{-webkit-flex-direction:column;flex-direction:column;}
}
</style>
</head>
<body>
<div class="myrow">
<div class="col-1" style="margin: 0em;"><!-- 修正 -->
<img src="Aの画像" >
</div>
<div class="col-1" style="margin: 0em;"><!-- 修正 -->
<img src="Bの画像" >
</div>
</div>
<div class="myrow">
<div class="col-1" style="margin: 0em;"><!-- 修正 -->
<img src="Cの画像" >
</div>
<div class="col-1" style="margin: 0em;"><!-- 修正 -->
<img src="Dの画像" >
</div>
</div>
</body>
</html>
    • good
    • 0
この回答へのお礼

遅くなりましたがありがとうございます

お礼日時:2021/09/25 12:42

こんばんは



>DIVで囲んでいるABの画像と同じくDIVで囲んでいる
>CDの画像の間に謎のスペースが出来ています。
div要素にmagin:1em;を指定してあるのが、スペースの一番の原因では?
それではないということでしょうか?
その場合は、ソースの改行がスペース1個分とみなされるのでその影響かと。

なさりたいことがイマイチわかりませんけれど、ひとまず、styleに、
div { margin:0 !important; }
img {display:block;}
を追記したら改善されませんか?
改善したなら、きちんと修正してみてください。
(ご質問文には明示されていませんけれど、画像はimgタグで表示しているものと仮定しています)


なお、ご質問とは関係ありませんけれど、display:flexはほとんどのブラウザでOKなので、ベンダープレフィックスはもう不要かと。
https://caniuse.com/flexbox
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2021/09/06 18:30

margin:1emをmargin:0にしたら


画像間のスペースはなくなるんじゃないでしょうか?

そういう話ではないのかな?
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2021/09/06 18:30

Bの画像のすぐ下の</div>と2個目の<div class="myrow">


はいらないのではないでしょうか。
あるいは、Bの画像のすぐ下の</div>をDの画像の下(最後)に入れてはどうでしょうか。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2021/09/06 18:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!