html - IE7输入类型隐藏占用空间

标签 html css internet-explorer-7

我有一个带有隐藏输入字段的表单。在 IE7 中,布局发生了变化。提交按钮位于下一行。如果您选择之间的空格,则每个隐藏的输入似乎都是空白。对此我能做什么呢?这是jsfiddle .

HTML:

<div id="column1">
    <div id="searchform">
        <form action="/index.php?id=17" method="post" name="searchform01">
            <input type="text" name="tx_indexedsearch[sword]" value="Suchbegriff" class="searchform-input" onfocus="clearText(this)" onblur="clearText(this)" />
            <input type="hidden" name="tx_indexedsearch[_sections]" class="hidden-inputs" value="0" />
            <input type="hidden" name="tx_indexedsearch[_freeIndexUid]" id="tx_indexedsearch_freeIndexUid" class="hidden-inputs" value="_" />
            <input type="hidden" name="tx_indexedsearch[pointer]" id="tx_indexedsearch_pointer" class="hidden-inputs" value="0" />
            <input type="hidden" name="tx_indexedsearch[ext]" class="hidden-inputs" value="0" />
            <input type="hidden" name="tx_indexedsearch[type]" class="hidden-inputs" value="1" />
            <input type="hidden" name="tx_indexedsearch[defOp]" class="hidden-inputs" value="0" />
            <input type="hidden" name="tx_indexedsearch[media]" class="hidden-inputs" value="-1" />
            <input type="hidden" name="tx_indexedsearch[order]" class="hidden-inputs" value="rank_flag" />
            <input type="hidden" name="tx_indexedsearch[group]" class="hidden-inputs" value="flat" />
            <input type="hidden" name="tx_indexedsearch[lang]" class="hidden-inputs" value="-1" />
            <input type="hidden" name="tx_indexedsearch[desc]" class="hidden-inputs" value="0" />
            <input type="hidden" name="tx_indexedsearch[results]" class="hidden-inputs" value="10" />
            <input type="submit" id="search-button" value="Suchen" />
        </form>
    </div>
</div>

CSS:

.hidden-inputs {
    display: none;
    visibility: hidden;
    border: 0;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    clear: left;
    margin-left: inherit;
    overflow: hidden;
}

#column1 {
    width: 245px;
    float: left;
    background-color: #FFFFFF;
}

最佳答案

这是由 input.hidden-inputs 之间的空文本引起的。您可以通过删除输入之间的空文本或为 form 元素设置 font-size:0; 来修复此问题。

示例:

  1. 字体大小修复:http://jsfiddle.net/6fTHs/
  2. 删除空文本:http://jsfiddle.net/keaukraine/BE7sV/

关于html - IE7输入类型隐藏占用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064410/

相关文章:

html - 使未知数量的元素列表拉伸(stretch)到容器的整个宽度,响应

javascript - meteor 随机取色器

javascript - 使用 jQuery、PHP、AJAX 和 MySQL 存储和检索数据

javascript - jQuery/javaScript 中的 Safari 浏览器问题

css - 让 UL 移动友好

javascript - 更大的物理显示中的更多行

html - 为什么一个 div 不会进入另一个 div?

html - div 和 img float :left in IE7 的 CSS 对齐问题

javascript - 有条件的 JS 调用 IE7?

html - IE7元素基于子元素展开