首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8中输入的Css样式问题

IE8中输入的Css样式问题
EN

Stack Overflow用户
提问于 2011-03-10 19:06:51
回答 9查看 27.7K关注 0票数 19

在Internet Explorer8中,我无法正确显示输入中的文本。Firefox、Safari和Chrome都显示相同的内容。

Firefox、Safari和Chrome

Internet Explorer 8

代码语言:javascript
复制
    <form action="" method="get">
       <input id="q" name="q" type="text">
       <input id="s" name="s" type="submit" value="Sök">
    </form>

#q {
    background:url(../../image_layout/search_field.png) no-repeat;
    width:209px;
    height:32px;
    padding:0 5px 0 5px;
    text-align:left;
    margin:0;
    border:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    color:#09305b;
    font-weight:bold;
    position:absolute;
    left: 0px;
    top: 19px;
}
#s {
    background:url(../../image_layout/serach_buttom.png) no-repeat;
    width:56px;
    height:34px;
    padding:0;
    margin:0;
    color:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    border:0;
    position:absolute;
    left: 225px;
    top: 17px;
}
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-03-10 19:09:36

尝试指定line-height: 34px或类似的内容。

票数 23
EN

Stack Overflow用户

发布于 2013-02-14 22:07:18

有一个CSS3规则:box-sizing。IE8支持此规则。

IE(包括IE8)有非标准的盒子模型,其中paddingborder包含在widthheight中,而其他浏览器使用标准,不包含宽度的填充和边框。它在here中有详细的描述。

通过将box-sizing设置为content-box,您可以告诉浏览器不要在宽度中包含边框和填充,如果设置为box-sizing: border-box,则所有浏览器都将在宽度中包含边框和填充。这样或那样,显示将在所有现代浏览器上保持一致(并不是说IE8很现代,但它也支持这一规则:)。

票数 11
EN

Stack Overflow用户

发布于 2012-06-19 21:50:20

我必须设置行高和display: inline。不知道为什么,但它对我很有效。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5258802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档