位置:固定会触发显示:阻止?

时间:2012-10-11 04:49:19

标签: css

我在chrome或firefox上运行时测试过,除了ie,
位置:固定会触发显示:阻止?
这个测试html:http://sking7.github.com/fix.html
代码将提醒两次,第一次是显示,第二次是document.compatMode
这是为什么? w3c说过这个吗?

1 个答案:

答案 0 :(得分:3)

好吧,我找到了w3 specifications for this

  

9.7'display','position'和'float'

之间的关系      

影响框生成和布局的三个属性 - 'display','position'和'float' - 交互如下:

     
      
  1. 如果'display'的值为'none',则'position'和'float'不适用。在这种情况下,元素不会生成任何框。
  2.   
  3. 否则,如果'position'的值为'absolute'或'fixed',则该框绝对定位,'float'的计算值为'none',并根据下表设置显示。框的位置将由“顶部”,“右侧”,“底部”和“左侧”属性以及框的包含块确定。
  4.   
  5. 否则,如果'float'的值不是'none',则浮动框并根据下表设置'display'。
  6.   
  7. 否则,如果元素是根元素,则根据下表设置'display',除了在CSS 2.1中未定义'list-item'的指定值是否为'block'的计算值或'list-item'。
  8.   
  9. 否则,剩余的“display”属性值将按指定应用。
  10.   
Specified value                                     Computed value

inline-table                                        table

*inline*, table-row-group, table-column, 
table-column-group, table-header-group, 
table-footer-group, table-row, table-cell, 
table-caption, inline-block                         *block*

others                                              same as specified