【问题标题】:HTML fieldsets/div borders in Internet ExplorerInternet Explorer 中的 HTML 字段集/div 边框
【发布时间】:2013-08-20 09:08:22
【问题描述】:

我正在制作一个选项菜单,我希望能够使用复选框启用/禁用部分菜单。所以我在这里尝试了 3 件事,它们在 Chrome/Firefox 中运行良好并且看起来还不错,但我不知道如何让它在 IE 中也看起来不错。

  1. 我首先尝试使用字段集并偏移其中的图例和复选框,请参见此处:fieldset
  2. 然后我尝试使用 div 和 label 执行类似的方法,请参见此处:div/label
  3. 最后我尝试将标签/复选框移到 div 之外,但它在 IE 中看起来很糟糕,请参见此处:div/label outside div

我不太擅长不同浏览器的 CSS,所以如果这是一个非常简单的常见问题,我很抱歉,但我无法从我对 Google 的想法中找到任何关于它的信息。

我的所有逻辑都工作正常,我只是想在这里正确显示 html/css,所以不需要发布带有 javascript 启用/禁用内容的答案。

这是尝试 1 的 HTML:

<fieldset class="groupBox">
<legend>Load template automatically</legend>
<input id="LoadTemplateCheckBox" type="checkbox" class="fieldsetCheckbox" />
<div id="templateDiv">
    <label>Root Path:</label>
    <input type="text" id="templateLocation" readonly="true"/>
    <button type="button">...</button>
</div>
</fieldset>

以及相关的 CSS:

.fieldsetCheckbox{
  width: 16px;
  margin-top: -31px;
  margin-left: -14px;
  float: left;
}

.groupBox{
  padding: 15px;
  border: 2px solid #ccc;
  margin: 0px 0px 5px 0px;
}

【问题讨论】:

  • 除非绝对必要,否则所有样式都应放入 CSS 文件中,所以不要认为条件 cmets 是我正在寻找的...

标签: css html fieldset


【解决方案1】:

把输入放在图例中怎么样,像这样:http://jsfiddle.net/dv866/6/

<legend>
    <input id="LoadTemplateCheckBox" type="checkbox" class="fieldsetCheckbox" />
    Load template automatically
</legend>

【讨论】:

  • 非常感谢!我什至不知道传说中还有其他元素。
  • 每个有结束标签的元素内部都可以有其他元素,但是其中一些在不同的浏览器中会有所不同。
猜你喜欢
  • 2019-09-16
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 2012-10-08
  • 2011-11-09
  • 2013-11-13
相关资源
最近更新 更多