IE 6/7 Bug: 在fieldset中隐藏legend所导致的bug

电脑杂谈  发布时间:2019-11-25 04:02:22  来源:网络整理

ext fieldset 隐藏_怎么控制fieldset隐藏_怎么控制fieldset隐藏

by ytzong

2009-03-01

ext fieldset 隐藏_怎么控制fieldset隐藏_怎么控制fieldset隐藏

HTML:

<fieldset>
<legend>登陆</legend>
<ul>
<li><label>账号:</label><input type="text" /></li>
<li><label>密码:</label><input type="password" /></li>
</ul>
</fieldset>

ext fieldset 隐藏_怎么控制fieldset隐藏_怎么控制fieldset隐藏

CSS:

body{font-family:Arial, Helvetica, sans-serif;font-size:14px;}
fieldset, ul{margin:0;padding:0;}
li{margin:1em;list-style-type:none;}
fieldset{width:300px;border:5px solid red;}
legend{display:none;}/*隐藏legend*/
ul{border:5px solid black;}
input{width:200px;padding:2px;}

怎么控制fieldset隐藏_ext fieldset 隐藏_怎么控制fieldset隐藏

正常效果:

IE 6/7显示效果:

ext fieldset 隐藏_怎么控制fieldset隐藏_怎么控制fieldset隐藏

解决方法:

删除legend在fieldset外套一个div,并将样式写在此div上

基于语义等原因推荐使用第二种方法。

补充:

fieldset与legend的bug不止这一个,最好就是在fieldset外部或内部加个div怎么控制fieldset隐藏,legend中加个span怎么控制fieldset隐藏,为今后的界面改动预留退路!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-131223-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...