2016-10-27 7 views
0

私はCSSテーブルを持っていますが、最初の画像の左側と最後の画像の右側にはスペースを入れたいと思います。ここでCSSテーブルの間にスペースを入れる方法(応答ウェブページ)

は、私が持っているもののスクリーンショットです:ここで

current は私が望むもののスクリーンショットです:

want

現在のHTMLは次のとおりです。

<div id="footer"> 
     <div class="lower"><img src="images/one.jpg" alt="Ring being put on finger"/></div> 
     <div class="lower"><img src="images/two.jpg" alt="The mens trousers"/></div> 
     <div class="lower"><img src="images/three.jpg" alt="Flowers"/></div> 
     <div class="lower"><img src="images/four.jpg" alt="The rings"/></div> 
    </div> 

CSSは

です
#footer { 
    display: table; 
    width: 100%; 
    max-width: 1024px; 
    margin-top: 1%; 
} 

.lower { 
    display: table-cell; 
} 

#footer img { 
    width: 100%; 
    height: auto; 
    max-width: 256px; 
} 

これは応答性の高いWebページですので、スペースは常に残しておきたいと思いますが、デバイスのサイズに応じてスペースを変更したいので、%を使用してください。

答えて

0
hi pls apply this css and set padding 

.lower { 
display: table-cell; 
padding:0 20px; 
} 
.lower:first-child{ padding-left:0} 
.lower:last-child{ padding-right:0} 
+0

私はこの提案を少し試してみましたが、私がしなければならなかったのは、メディアのタグを使ってパディングのpxを設定し、デバイスのサイズに応じてサイズが変わるため、%を求めていました。ありがとうございます – Mark

1

これを適用してください。

#footer { 
    display: flex; 
    justify-content: space-between; 
    width: 100%; 
    max-width: 1024px; 
    background-color: #F00; 
    padding: 0; 
    margin: 0; 
    max-height: content-height; 
} 

.lower { 
    margin-left: 2%; 
} 

#footer img { 
    width: 100%; 
    height: 100%; 
} 

Demo

+0

今最後の画像は、他のすべての画像よりも大きいですか? – Mark

+0

ああ、私は忘れていました。あなたは '#footer'も調整しなければなりません。私の答えは更新されました。 – Roberrrt

+0

この結果、最初の3つの画像の下にパディングが発生し、最後の画像は問題なく、パディングボトム0を追加しようとしました。しかしそれは動作しません – Mark

0

display: flex;代わりのdisplay: table;

親にdisplay: flex;justify-content: space-between;を付けてみてください。

+0

私はflexを使用して研究しており、space-between要素は実際には小さいサイズの画像にのみ適用されます。 – Mark

+0

あなたは子の権利として直接画像を使用していないので、** text-align:center; **を子のdiv要素に渡します。画像に大きさの違いがあれば解決します。 –

0

使用CSS隣接する要素セレクター:

.lower + .lower { 
    padding-left: 20px; 
} 

#footer { 
 
    display: table; 
 
    width: 100%; 
 
    max-width: 1024px; 
 
    margin-top: 1%; 
 
} 
 
.lower { 
 
    display: table-cell; 
 
} 
 
.lower + .lower { 
 
    padding-left: 20px; 
 
} 
 
#footer img { 
 
    width: 100%; 
 
    height: auto; 
 
    max-width: 256px; 
 
}
<div id="footer"> 
 
    <div class="lower"><img src="images/one.jpg" alt="Ring being put on finger"/></div> 
 
    <div class="lower"><img src="images/two.jpg" alt="The mens trousers"/></div> 
 
    <div class="lower"><img src="images/three.jpg" alt="Flowers"/></div> 
 
    <div class="lower"><img src="images/four.jpg" alt="The rings"/></div> 
 
</div>

関連する問題