+ -
当前位置:首页 → 问答吧 → dt里边嵌套h2,样式在FF下就无效了?

dt里边嵌套h2,样式在FF下就无效了?

时间:2007-05-23

来源:互联网

大家有试过吗

<dt><h2>标题标题标题</h2></dt>

对h2定义的样式在FF下浏览都没有效果。

页面演示:http://www.mogogo.cn/dongzuo/index.html

作者: scorpio32   发布时间: 2007-05-23

dt 里面只能放 inline 元素,不能放 h2 这种块级元素。
参考置顶的 xhtml 嵌套规则。

作者: old9   发布时间: 2007-05-24

规范里DT是不能放H标签的,所以没效果也是好事.

作者: purecss   发布时间: 2007-05-24

要达到良好的兼容要符合嵌套规则
dt内只能接内联元素,而hx是块元素
但是根据楼主的要求,我的测试是一样的,可以显示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>1111111</title> <style> #hh {font-size:xx-small;color:red;} </style> </head> <body> <dl> <dt><h2 id="hh">一样么</h2> <dd> <h2>一样么</h2></dd></dt></dl> <dt><h2>一样么</h2></dt> </body> </html>
 提示:您可以先修改部分代码再运行

作者: dakun   发布时间: 2007-05-24

引用:
原帖由 dakun 于 2007-5-24 07:53 发表
要达到良好的兼容要符合嵌套规则
dt内只能接内联元素,而hx是块元素
但是根据楼主的要求,我的测试是一样的,可以显示
[html]



1111111

#hh {font-size:xx-small;color:red;}





一样么

...
我刚刚单独写了个<dt><h2> 定义h2样式,的确是OK的.

可是不知道为什么我那网站页面里就不行. 可能是CSS哪里有错了  = =

作者: scorpio32   发布时间: 2007-05-24

最近开发一个网站也遇到了同样的问题,但是仅出现在FF3.6里有问题,其它主流浏览器都正常,所以也正郁闷中..

作者: divayang   发布时间: 2011-09-06