我在chrome或firefox上运行时测试过,除了ie,
位置:固定会触发显示:阻止?
这个测试html:http://sking7.github.com/fix.html
代码将提醒两次,第一次是显示,第二次是document.compatMode
这是为什么?
w3c说过这个吗?
答案 0 :(得分:3)
好吧,我找到了w3 specifications for this:
9.7'display','position'和'float'
之间的关系影响框生成和布局的三个属性 - 'display','position'和'float' - 交互如下:
- 如果'display'的值为'none',则'position'和'float'不适用。在这种情况下,元素不会生成任何框。
- 否则,如果'position'的值为'absolute'或'fixed',则该框绝对定位,'float'的计算值为'none',并根据下表设置显示。框的位置将由“顶部”,“右侧”,“底部”和“左侧”属性以及框的包含块确定。
- 否则,如果'float'的值不是'none',则浮动框并根据下表设置'display'。
- 否则,如果元素是根元素,则根据下表设置'display',除了在CSS 2.1中未定义'list-item'的指定值是否为'block'的计算值或'list-item'。
- 否则,剩余的“display”属性值将按指定应用。
醇>
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