2017-03-15 30 views
1

類孩子的之間的空間,我有這樣的代碼在HTML沒有在CSS

<div class="small_world_news"> 
 
    <div class="small_world_news_article_box"> 
 
    <div> 
 
     <img class="small_picture_world_news" src="http://placehold.it/100x100"> 
 
     <h4 class="small_title_world_news"> Doors open to Japan's new 30B industry </h4> 
 
     <ul class="author_etc"> 
 
     <li>December 14, 2016</li> 
 
     <li> 
 
      <div class="first">by</div> 
 
      <div class="blue">John Doe</div> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    <div> 
 
     <img class="small_picture_world_news" src="http://placehold.it/100x100"> 
 
     <h4 class="small_title_world_news"> Doors open to Japan's new 30B industry </h4> 
 
     <ul class="author_etc"> 
 
     <li>December 14, 2016</li> 
 
     <li> 
 
      <div class="first">by</div> 
 
      <div class="blue">John Doe</div> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    <div> 
 
     <img class="small_picture_world_news" src="http://placehold.it/100x100"> 
 
     <h4 class="small_title_world_news"> Doors open to Japan's new 30B industry </h4> 
 
     <ul class="author_etc"> 
 
     <li>December 14, 2016</li> 
 
     <li> 
 
      <div class="first">by</div> 
 
      <div class="blue">John Doe</div> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</div>

我需要firstarticle-secondarticle和secondarticle-thirdarticle之間20px空間。另外我需要30px上一篇文章後的空間。我知道我可以製作姓名div,但我想要帶着「small_world_news_Article_box」類的孩子。 但是這個代碼沒有工作。

.small_world_news_article_box { 
    margin-bottom: 20px; 
} 

.small_world_news_article_box:last-child { 
    margin-bottom: 30px; 
} 
+0

的可能的複製[:最後一個孩子無法正常運行(http://stackoverflow.com/questions/18995362/last-child-not-working-as-expected) –

回答

1

試試這個:

.small_world_news_article_box > div { 
    margin-bottom: 20px; 
} 
.small_world_news_article_box > div:last-child{ 
    margin-bottom: 30px; 
} 
+0

我還沒有第二秒和第二秒之間的20px空間 - 第三 –

+0

codepen.io/dragosmicu/pen/ZeXbNY我加入了我的CSS代碼的其餘部分。可能在此錯誤 –

+0

對不起,但您的代碼沒有保存。這是來自@ dragos-micu CodePen的代碼... – Shiva127

0

:最後一個孩子在元素上工作了幾個不包含元素。

在你的情況下,未命名的div文章中包含的是你需要應用類的東西。所以,你需要的是:

.small_world_news_article_box > div{ 
    margin-bottom: 20px; 
    overflow: auto; 
} 
.small_world_news_article_box > div:last-child{ 
    margin-bottom: 30px; 
} 

你可以閱讀更多關於它的一切是如何在這裏工作:https://css-tricks.com/almanac/selectors/l/last-child/

+0

我在第一秒和第二秒之間仍然沒有20px的空間 –

+0

codepen.io/dragosmicu/pen/ZeXbNY我添加了我的css代碼的其餘部分。可能在這個錯誤 –

+0

這真的很微妙 - 但如果你改變CSS值,因爲我已經在這裏完成,你可以看到它確實有效 - http://codepen.io/WebDevelopWolf/pen/WpZrdN –

2

目標像這樣的類子DIV:

.small_world_news_article_box>div { 
margin-bottom: 20px; 
} 
.small_world_news_article_box>div:last-child{ 
margin-bottom: 30px; 
} 

Codepen:http://codepen.io/dragosmicu/pen/ZeXbNY

Clearfix:

.clearfix:before, 
.clearfix:after { 
    content: ""; 
    display: table; 
} 
.clearfix:after { 
    clear: both; 
} 
+0

第一秒和第二秒之間還沒有20px空間 –

+0

檢查添加的codepen。 –

+0

http://codepen.io/dragosmicu/pen/ZeXbNY 我添加了我的CSS代碼的其餘部分。可能在這個錯誤 –