Internet Explorer 8错误地显示搜索表单

时间:2012-06-02 14:11:47

标签: html css forms internet-explorer-8

使用IE 8,我的搜索表单无法正确显示。输入字段太低。在Firefox,Chrome和Safari中,一切都很好。

Search Form in IE 8

Search Form in Chromium

这是我的HTML:

<form class="search" role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<input type="text" placeholder="Suchen..." name="s" id="s" />
<input type="submit" id="searchsubmit" value="Start" />
</form>

这是我的CSS:

.search {
background: #F3F4F3;
padding: 10px;
width: auto;
color: #666;
font-size: 11px;
line-height: 1.3em;
padding-top: 10px;
margin-bottom: 20px;
margin-top: 0px;

}

input {
color:#fff;
border:1px solid #B3B5B3;
background:transparent;
outline:none;
height:21px;
padding:0;
margin: 0;
padding: 0px 8px;
font-family: $std-sans-font;

}

input[type="text"] {
color: #515b57;

}

:-moz-placeholder {
color:#515b57;

}

::-webkit-input-placeholder {
color:#515b57;

}

input:focus {
font-style: normal;
@include single-box-shadow(rgba(255,255,255,0.5), 0px, 0px, 6px);

}

form {
display:inline-block;

}

input[type="submit"] {
background:#B3B5B3;
height:23px;
border:0;
&:hover, &:focus {
    @include single-box-shadow(rgba(255,255,255,0.5), 0px, 0px, 6px);
}

}

也许,填充有问题?

2 个答案:

答案 0 :(得分:0)

试试这个css,我已经从输入

删除了填充:0
.search { 
background: #F3F4F3; 
padding: 10px; 
width: auto; 
color: #666; 
font-size: 11px; 
line-height: 1.3em; 
padding-top: 10px; 
margin-bottom: 20px; 
margin-top: 0px; 

 }
input { 
color:#fff; 
border:1px solid #B3B5B3; 
background:transparent; 
outline:none; 
height:21px;  
margin: 0; 
padding: 0px 8px; 
font-family: $std-sans-font; 

 }
input[type="text"] { 
color: #515b57; 

 }
:-moz-placeholder { 
color:#515b57; 

 }
::-webkit-input-placeholder { 
color:#515b57; 

 }
input:focus { 
font-style: normal; 
@include single-box-shadow(rgba(255,255,255,0.5), 0px, 0px, 6px); 

 }
form { 
display:inline-block; 

 }
input[type="submit"] { 
background:#B3B5B3; 
height:23px; 
border:0; 
&:hover, &:focus { 
    @include single-box-shadow(rgba(255,255,255,0.5), 0px, 0px, 6px); 
} 

答案 1 :(得分:0)

您刚刚错过float property,因此请使用此下面的内容编辑您的CSS

input[type="text"] {
   color: #515b57;
   margin-right: 2px;
   float: left;
}

input[type="submit"] {
background:#B3B5B3;
height:23px;
float: left;
&:hover, &:focus {
    @include single-box-shadow(rgba(255,255,255,0.5), 0px, 0px, 6px);
}​

input::-moz-focus-inner
{
    border: 0;
    padding: 0;
}

它应该有效。请参阅jsfiddle上的itinput::-moz-focus-inner在输入中更正text-align