首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8与IE9的版图差异

IE8与IE9的版图差异
EN

Stack Overflow用户
提问于 2013-11-02 10:59:13
回答 2查看 1.6K关注 0票数 0

我有一个站点(www.jamesalder.co.uk),它没有在IE8和下面正确地呈现。

以下是IE8中的内容:

在IE9和其他任何东西中:

正如您所看到的,搜索框已经从右上方移到了错误的位置。搜索框的html是:

代码语言:javascript
复制
<div id="header">
    <img src="/media/header_images/ts-hutton_2.jpg" title="Victorian Paintings at James Alder Fine Art" alt="Victorian Paintings at James Alder Fine Art" "="">
    <form id="search-form" action="/search">
             <label id="search-label">Search the Site</label>
             <input type="image" src="/static/images/sign-up.gif" value="search" id="search-button">
             <input type="text" name="q" id="search-input">
    </form>

</div>

它似乎完全忽略了下面的CSS,因为如果我禁用这个CSS,它具有相同的效果:

代码语言:javascript
复制
#search-form {
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 3px;
}

IE9在表单上的CSS有什么问题吗?我应该把它放进去吗?

至于下面那些决定不再漂浮的图片,我不知道。

是否有任何最佳实践或良好的资源,让网站在较旧版本的IE,或我应该只使用条件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-03 22:48:57

它实际上是由格式错误的html引起的。我有这样的标签:

代码语言:javascript
复制
<img src="/media/homepage_images/all-paintings-sale.jpg" 
     alt="All Victorian Paintings for Sale" 
     title="All Victorian Paintings for Sale" ">

注意结尾处的“,这使得后面的所有内容都被视为文本。奇怪的是,IE9和其他所有东西都自动修复了错误,但是IE8及其下面的内容却没有。

票数 2
EN

Stack Overflow用户

发布于 2013-11-02 11:10:18

可能是由<form>引起的。

<form id="search-form" action="/search">元素放入div中。

代码语言:javascript
复制
<div id="header">
    <img src="..."/>
    <div id="search-form">
        <form action="/search"></form>
    </div>
</div>

请尝尝这个。

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

https://stackoverflow.com/questions/19741195

复制
相关文章

相似问题

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