首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE发布最小页边距-字段集中的顶部图例

IE发布最小页边距-字段集中的顶部图例
EN

Stack Overflow用户
提问于 2011-12-16 19:06:31
回答 2查看 3K关注 0票数 0

在IE的fieldsets中遇到了一些问题,就像你在图片中看到的,IE甚至IE9都没有得到margin-top: -26px;,谁知道修复的方法呢?

代码语言:javascript
复制
fieldset{
  border: 1px solid #CCC;
  border-top-color: #AAA;
  border-left-color: #AAA;
  background: #EEE;
  margin: 35px 0;
  padding: 10px;
}

legend {
  border: 1px solid #AAAAAA;
  border-bottom: none;
  padding: 5px 10px;
  margin-left: -11px;
  margin-top: -26px;
}

图片来源:http://i.stack.imgur.com/oVhb2.png

编辑: Google chrome也有同样的问题

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-16 22:24:42

众所周知,字段集和图例很难在不同的浏览器上以相同的方式设置样式。你真的应该按照他们的限制去设计,而不是按照你想要的去设计。话虽如此..。如果您仍然顽固,并且想要做错误的事情,那么您应该在您设置样式的legend中放置一个元素。像这样的东西(see Fiddle)可以在Chrome和IE上运行(注意:它将而不是在火狐上看起来正确)。

代码语言:javascript
复制
fieldset{
    border: 1px solid #CCC;
    border-top-color: #AAA;
    border-left-color: #AAA;
    background: #EEE;
    margin: 35px 10px;
    padding: 10px;
    position:relative;
}
legend {
    position:absolute;
    top:0;
}
legend span {
    border: 1px solid #AAA;
    border-bottom: none;
    padding: 5px 10px;
    position:absolute;
    left: -11px;
    top: -30px;
}

有几件事需要注意。

  1. 通过绝对定位图例,您可以欺骗浏览器在整个字段集顶部设置边框样式。如果不这样做,在字段集所在的位置将会有一个小差距。
  2. 你对浏览器如何设置样式做了大量的假设,这些假设可能是正确的,也可能是错误的。
票数 2
EN

Stack Overflow用户

发布于 2012-02-16 21:38:29

添加

代码语言:javascript
复制
.fieldset{display: block;

对我很管用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8533288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档