首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ie7中字段集的布局不一致

问ie7中字段集的布局不一致
EN

Stack Overflow用户
提问于 2011-11-16 21:11:10
回答 1查看 1.6K关注 0票数 0

我正在尝试使用字段集图例作为一组单选按钮的标签。我的HTML和CSS在IE8和9、firefox和chrome上都运行得很好。在IE7中,标签显示在单选按钮上。在所有其他浏览器中,标签显示在按钮的左侧。我很乐意为IE7添加一个有条件的stle,但我不知道是什么让它工作。

该问题在以下标记中重复出现

代码语言:javascript
复制
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  <html>
  <head>
  <title>Untitled</title>
  <style type="text/css">
  .radiolegend {
      display: inline;    float: left;    width: 300px;
  }
  .fieldsetstyle {
      border: 0 none;    clear: left;    float: left;
        }

  </style>

  </head>
  <body>
  <form>
  <fieldset class="fieldsetstyle">
  <legend class="radiolegend">legend</legend>
  <input type="radio" name="r1" style="display: inline;" id="r1">
  <label for="r1">r1</label>
  <input type="radio" name="r2" style="display: inline;" id="r2">
  <label for="r2">r2</label>
  </fieldset>
  </form>
  </body>
  </html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-16 22:48:56

如果您希望ie7有条件,则执行以下操作:

CSS

代码语言:javascript
复制
.radiolegend {
     float: left;    width: 150px;
}
.fieldsetstyle {
 border: 0 none;    clear: left;    float: left; width:300px;
}

.cb{
float:right;
    margin-top:-20px;
}

HTML

代码语言:javascript
复制
<form>
<fieldset class="fieldsetstyle">
<legend class="radiolegend">legend</legend>
    <div class="cb"><input type="radio" name="r1" style="display: inline;"/>r1</div>
    <div class="cb"> <input type="radio" name="r2" style="display: inline;"/>r2 </div>
    </fieldset></form>

现在,您还需要更改其余浏览器的样式。只需从.cb中删除margin-top:-20px;即可。您在<input>标记中对文本进行换行,这是不正确的。<input>必须是自动关闭的

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

https://stackoverflow.com/questions/8152212

复制
相关文章

相似问题

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