css - IE7 表单放在单列而不是双列

标签 css forms internet-explorer

好的,我不知道它是如何追加的,这个形式:http://xquives.kiaistudio.com/new-form/index.php有一个两列字段。但在 IE7 中它在一列中,但在 ie8 或 9 或 Chrome 的 FF 中不是。你能告诉我我做了什么坏事,或者如何让 IE 像普通浏览器一样运行吗?我已经进行了超过 2 小时的测试...而且我不知道去哪里看!

最佳答案

您的标记不适合糟糕的 ie7。您的标记通常如下所示:

<ul>
<li style="float:left width:50%">stuff</li>
<li style="float:left width:50%">stuff</li>
<li style="float:left width:50%">stuff</li>
<li style="float:left width:50%">stuff</li>
<li style="float:left width:50%">stuff</li>
</ul>

这很容易出错。

你最好使用像这样驱动列的父容器:

<div style="width: 50%; float: left">
    <ul>
    <li class="left-column-lis">stuff</li>
    <li class="left-column-lis">stuff</li>
    <li class="left-column-lis">stuff</li>    
    <li class="left-column-lis">stuff</li>
    </ul>
</div>
<div style="width: 50%; float: left">
    <ul>
    <li class="right-column-lis">stuff</li>
    <li class="right-column-lis">stuff</li>
    <li class="right-column-lis">stuff</li>    
    <li class="right-column-lis">stuff</li>
    </ul>
</div>

编辑:如果你与这个标记结构结婚,你可以通过添加来破解 ie7:

UL{*overflow:visible;}
.autocolumn LI {*width: 48%;}

最好的做法是按照我上面描述的方式布置您的列

关于css - IE7 表单放在单列而不是双列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554616/

相关文章:

jquery - 在两个 onclick 函数之间切换

jquery - 计时器 - 使用 jquery 函数在 2 秒内显示 0 到贬值

javascript - 打印提交表单

JQuery $ (".some-element-id").length 在我使用 JQuery 创建它们后返回 0

javascript - Bootstrap 表特定列的最后一行

html - 在 Angular Material 网格中缩放图像

regex - 带空格的 HTML5 表单验证模式字母数字?

html - 为什么我的背景图片在 IE 中不显示,但在其他所有浏览器中都能正常显示?

javascript - 以编程方式修复 IE 中的浏览器模式

html - -moz-linear-gradient 不适用于 IE