写在前面的话

其实我不推荐使用fieldset这个标签,正如我们常常议论的那样这东西在不同的浏览器下确实操蛋,但是在一些老的项目中大量使用,所以还是有必要分析一下,fieldset到底有哪些怪毛病,如何规避!我承认我闲的蛋疼,不喜请绕路!

fieldset margin 测试

环境说明:win7 + ie 8.0 +chrome 16.0 +firefox 10

<!DOCTYPE HTML>
<html>
<body>
<fieldset style="margin:100px auto;width:600px;height:100px">
<legend>测试表单</legend>
<form>
<label>测试1:<input type="text" /></label>
<label>测试2:<input type="text" /></label>
</form>
</fieldset>
</body>
</html>

首先测试fieldset在不同浏览器下margin的表现

fieldset padding 测试

添加padding:20px; ie8出现了异常情况!(padding的作用位置不同,详见文章后的评论,呵呵)

fieldset bug 解决方案

这里没有最好的解决方案,只是规避方案(最佳实践是不用这个标签)。尽量不在fileset标签上使用margin\padding的样式,应交由fieldset的包裹元素和内含元素的margin来间接实现

注:为啥说到margin呢,因为在低版本的ie上fieldset的margin也是存在bug的,我们今天讨论的bug在ie9中均已修复。

<!DOCTYPE HTML>
<html>
<body>
<fieldset style="margin:100px auto;width:600px;height:100px">
<legend>测试表单</legend>
<div style="margin:20px">
<form>
<label>测试1:<input type="text" /></label>
<label>测试2:<input type="text" /></label>
</form>
</div>
</fieldset>
</body>
</html>

最后建议:不要使用标签fieldset了

转载于:https://www.cnblogs.com/shishm/archive/2012/03/05/2380509.html

fieldset在ie8下的margin\padding bug规避相关推荐

  1. IE8下面的line-height的bug

    当line-height小于正常值时,超出的部分将被剪裁掉 转载于:https://www.cnblogs.com/jsingleegg/p/js_ie8.html

  2. ie6下padding bug

    今晚发现ie6下原来还有一个bug,看代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & ...

  3. IE7下JSON不能有多余的逗号,IE8下创建IMG节点的BUG

    细节决定成败,参加工作不久,所以一些规范还没有养成,出很多不该出的BUG 在低版本的IE下,如IE7,JSON不能出现多余的逗号,否则会报错,但是在其他浏览器中,不存在该问题. 如 { "n ...

  4. ie8下jquery改变PNG的opacity出现黑边,ie6下png透明解决办法

    目前互联网对于网页效果要求越来越高,不可避免的用到PNG图片,PNG分为几种格 式,PNG8 PNG24 PNG32,其中最常用的,也是显示效果和大小比较适中的则是PNG24,支持半透明,透明,颜色也 ...

  5. jQuery UI在Server 2008 IE8下DatePicker问题修复

    这真是个WTF的问题,类似参见Stack Overflow 这个DatePicker问题只在Server 2008的IE8下出现.至于为什么win7的IE8支持,Server2008的IE8不支持,就 ...

  6. [转]ie6下CSS存在的BUG

    A 双倍MARGIN 設置float的位于行首的元素[如div, ul中的li等],使用margin后,横向margin值会加倍 div { float:left; margin-left:10px; ...

  7. img图片下多余空白的BUG解决方案

    在进行页面的DIV+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是"见机行事",根据原 ...

  8. 在ie8下ext显示的问题

    在ie8下,点击左边的树形导航栏,在右面板中,弹出相对应的内容,这些内容都写在iframe中,但是在ie8下,需要随便在页面上点击一下鼠标,才能显示内容,换成Firefox和ie7,都能正常的显示,求 ...

  9. 在 IE8 下 EXT的显示问题

    在ie8下,点击左边的树形导航栏,在右面板中,弹出相对应的内容,这些内容都写在iframe中,但是在ie8下,需要随便在页面上点击一下鼠标,才能显示内容,换成Firefox和ie7,都能正常的显示,求 ...

最新文章

  1. 【深度学习】单位高斯化
  2. 关于cgroup的几个核心名词及其关系
  3. 李宁-2015年7月13日-个人文档
  4. 格力电器Java面试题_JAVA设计模式学习--工厂模式
  5. 1组第一次作业-小组自我介绍
  6. 6 VPP源码分析 (VPP中的多线程)
  7. linux qt 甘特图,qt绘制甘特图
  8. 【数据集】机器学习数据集汇总(附下载地址)
  9. 57.should merge Js
  10. 2022年最新google drive 谷歌云盘下载文件限额解决方法
  11. 一个迅雷480M,是搞笑的吗?
  12. Virtualbox win7虚拟机全屏显示
  13. 《如何写好科研论文》
  14. 数据结构(八):排序 | 插入排序 | 希尔排序 | 冒泡排序 | 快速排序 | 简单选择排序 | 堆排序 | 归并排序 | 基数排序 | 外部排序 | 败者树 | 置换-选择排序 | 最佳归并树
  15. linux系统查询服务器型号,Linux系统查看服务器型号
  16. 超越大典汽车维修系统
  17. Codeforces 545D - Queue
  18. Java SE-网络编程二
  19. 鸿蒙os2.0基于安卓,外媒实测总结,目前华为鸿蒙OS 2.0依旧是基于安卓框架
  20. TF-IDF和BM25算法原理及python实现

热门文章

  1. javascript数据类型一览
  2. 面向对象之__isset__unset
  3. Android中文API(115)——AudioFormat
  4. 剑指offer 算法 (知识迁移能力2)
  5. Sublime Text 2
  6. SprimgMVC学习笔记(十)—— 拦截器
  7. 项目微管理13 - 新人
  8. python学习19--生成器
  9. Java从零开始学二十三(集合Map接口)
  10. asp.net 连接access数据库方法