簡體   English   中英

不在同一行中的div顯示在CSS中

[英]Divs in the same line not displayed in css

我在另一個div容器(#divs-test)中有兩個div(.diva和.divb)。

<div id="divs-test">
    <div class="diva"></div>
    <div class="divb"></div>
</div>

我想在同一行中顯示兩個div,所以這是我使用的CSS:

#divs-test{
    width: 100%;
}

#divs-test > div{
    height:40%;
}

.diva{
    width: 70%; 
}
.divb{
    width: 30%;
}

但是不會顯示div。

我究竟做錯了什么?

這是小提琴。

http://jsfiddle.net/cspX5/

為了使百分比高度(如height:40%起作用,您必須執行以下一項操作:

  • height屬性設置為父級,而不是auto
  • 從文檔的常規流程中刪除該元素(例如position: absolute ),以使其高度不會影響父級的元素。

如果不是,則相對於父母的高度設置的孩子的高度將取決於自身,因為父母的高度將取決於其內容的高度。

顯示div,它們的高度為零(如果要添加)

div { border:1px solid }

您將看到它們,請檢查以下內容: http : //jsfiddle.net/cspX5/3/

通常,只有當元素的父級定義了非自動高度時,(父級高度)的高度百分比才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM