html - 在IE8中提交输入不可点击

标签 html css internet-explorer-8

我有一个表单,它的提交输入按钮有一个背景图像并且向左移动到输入字段的顶部:

enter image description here

这适用于所有当前的浏览器。我的问题是它还需要在 Windows XP (!) 上的 IE8 中工作,但事实并非如此。当您将鼠标悬停在输入(放大镜)上时,指针不会改变,并且按钮不可点击。请问我哪里出错了?

HTML:

<form id="" action="" method="post">
<label for="search">Search</label>
<input type="text" id="search" name="search" value="" />
<input type="submit" name="searchsub" class="searchsub" value="" />
</form>

CSS:

#search {
width:222px;
height:36px;
padding-left:223px;
padding-right:10px;
float:left;
}

input.searchsub {
width:23px;
height:23px;
float:left;
background-image:url(../images/magnifier.jpg);
margin:8px 0 0 -32px;
border:0;
cursor:pointer;
}

最佳答案

这是一个开始:(演示:http://jsfiddle.net/KYL3A/)

我删除了您的 float 并添加了一个 div 作为“边框包装器”。我认为这将使 IE8 发挥 :) 虽然我不能自己测试,因为我没有 IE8

<form id="" action="" method="post">
    <div id="searchwrap">    
        <label for="search">Search</label>
        <input type="text" id="search" name="search" value="" />
        <input type="submit" name="searchsub" class="searchsub" value="" />
    </div>
</form>

CSS

#searchwrap {
    display: inline-block;
    border: 1px solid #333;
    padding: 0 10px;
}
#search {
    width:150px;
    height:36px;
    border:0;
}

input.searchsub {
    width:23px;
    height:23px;
    background:red url();   // added red as i dont have your image
    margin:8px 0 0 0px;
    cursor:pointer;
}

关于html - 在IE8中提交输入不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984104/

相关文章:

javascript - 无法查看 ion-content

html - 内容下方出现很多意想不到的空间

javascript - onsubmit ="return false"对 Internet Explorer 7/8 没有影响(仍然提交表单)

html - 无法让文本在产品目录中换行/换行

javascript获取div内的所有输入,包括select和textarea

c# - Winform WebBrowser 不显示 CSS

html - 需要图像内部和上方的边框

html - 如何在点击时只展开一里?

html - CSS 类在 IE 8 和 IE 9 中应用,但在 IE 11 中不应用

html - IE 8/9 中的下拉列表宽度