CSS高度问题

时间:2010-07-11 08:54:16

标签: css

我有这段代码:

<div style="height: 500px; background: #f00; display: table;">
  <div style="display: table-cell;">
    <div style="display: table; height: 100%;">
      <div style="display: table-cell;">asd</div>
    </div>
  </div>
</div>

在Opera中,div(高度设置为100%)的高度为19px。为什么100%的高度不能达到500px?

2 个答案:

答案 0 :(得分:1)

<div style="height: 500px; background: #f00; display: table;">
  <div style="display: table-cell;height:100%">
    <div style="display: table; height: 100%;">
      <div style="display: table-cell;">asd</div>
    </div>
  </div>
</div>

您也应该设置第二个div高度。

答案 1 :(得分:0)

如果你这样做

<div style="height: 500px; background: #f00; display: table;">
   <div style="display: table-cell;">
     <div style="display: table; height: 100%; background: #00f;">
       <div style="display: table-cell;">asd</div>
     </div>
   </div>
 </div>

你会看到它是Opera的全高。

该文字不会填满该区域。