2016-08-03 11 views
2

2つのdiv間のギャップを取り除く方法を知っている人はいますか? 私は1つのメインコンテンツDivを持っており、その中には2つのDivの写真があります。ビューは768ピクセル幅で、ビューを引き伸ばすと、2つの画像が離れて移動し始めます。しかし理想的には、メインコンテンツのDivは空白で囲まなければならず、写真はそれらの間に固定されたギャップのままでなければなりません。2つのDivの間の固定幅のギャップ

HTML:

<div class="main-content"> 
     <h2 class="title-two" id="portfolio">PORTFOLIO</h2> 
     <div class="column-left left"> 
     <img src="images/picture1.png" class="first"> 
     <h2>Title</h2> 
     <p>Text field</p> 
     </div> 
     <div class="column-left right"> 
     <img src="images/picture2.png" class="first"> 
     <h2>Title</h2> 
     <p>Text field</p> 
     </div> 
     <div class="column-right left"> 
     <img src="images/picture3.png" class="first"> 
     <h2>Title</h2> 
     <p>Text field</p> 
     </div> 
     <div class="column-left right"> 
     <img src="images/picture4.png" class="first"> 
     <h2>Title</h2> 
     <p>Text field</p> 
     </div> 
</div> 

CSS:

@media (min-width: 768px) { 

.left { 
    display: block; 
    float:left; 
    width: 47%; 
    padding-left: 2%; 
} 

.right { 
    display: block; 
    float:right; 
    width: 47%; 
    padding-right: 2%; 
} 
} 

また同じ問題が間に彼らのスペースは同じままべきであるが、テキストとアイコンは、互いに離れる移動を開始ヘッダです。

フレックスボックスが役立つはずですが、ディスプレイをフレックスに設定すると、すべての画像がランダムな場所に表示されます。

+0

jsfiddleの例を作成 –

+0

なぜ絶対値とマージンを使用しないのですか? margin-right:3pxまたはsthのように –

答えて

2
あなたのCSSの

使用マージン左マージン、右

@media (min-width: 768px) { 

.left { 
    display: block; 
    float:left; 
    width: 47%; 
    margin-left: 2%; 
} 

.right { 
    display: block; 
    float:right; 
    width: 47%; 
    margin-right: 2%; 
} 
} 
+1

余白を左右に追加すると、幅が100%を超えているため、画像が互いに下に表示されます。しかし、パディングを削除して余白を置くと、その効果は同じです - 列はお互いから動き始めますが、ギャップは10pxのままでエッジは伸びています。 – Deddy

0

使用マージン右マージン左。 thisのように。ご覧のとおり、部門間にはギャップがあります。

.right{ 
margin-right: 2%; 
} 

.left{ 
margin-left: 2%; 
} 
関連する問題