Html <;中心>;标签在IE中不起作用
问题是在div的中心对齐图像。这在chrome中正常工作,IE除外Html <;中心>;标签在IE中不起作用,html,css,Html,Css,问题是在div的中心对齐图像。这在chrome中正常工作,IE除外 <DIV id="content"><P>Internal resources </P> <DIV class="containertop"> <P>External resources </P> </DIV> <DIV class="contentcontainer"> <DIV class="containe
<DIV id="content"><P>Internal resources </P>
<DIV class="containertop">
<P>External resources </P>
</DIV>
<DIV class="contentcontainer">
<DIV class="containerImg">
<img height="286" width="381" src="http://www.bestwestern.com/img/bg-groups-meetings.png" /alt="Banner Image" title="Banner Image"></img>
</DIV>
</DIV>
</DIV>
我删除了标签并尝试了上面的CSS,这也不起作用
这是小提琴:(在IE中打开)
我们可以解决这个问题吗?您需要删除标签,添加一些css,或者作为单独的文件,或者作为行,并使用margin:auto;试试这个,而不是你的左边距和右边距
.containerImg img{
margin:auto;
display:block
}
标记已弃用(请参阅)
这个标签在HTML4(和XHTML1)中被弃用,取而代之的是
CSS文本对齐属性,可应用于元素或
对个人。对于居中块,请使用其他CSS属性
像左边距和右边距一样,将它们设置为自动(或设置边距
设置为0(自动)
要使img
居中对齐,必须将其设置为display:block
(因为img
默认为inline
元素)和margin:auto
另一个错误,img
是一个自动关闭标签,因此您不能执行此操作
首先检查您添加的doctype 中间标记在IE中不起作用,您可以将CSS用作
文本对齐:中间
,将自动
用作边距,这样它在IE中就可以正常工作了。更详细的信息请参见:
重要的是要确保图像是块元素;这样它就有了宽度。“左侧边距”和“右侧边距”设置为根据块元素图像的宽度自动设置边距,使图像自身居中。
标记已弃用,您不应使用它,请参阅。使用CSS将div和图像居中。您使用的是哪个IE版本?我刚刚在IE11中尝试了您的示例,图像居中。
。图像以IE为中心。对你的小提琴进行了一点更新。在Chrome和IE中工作良好:左边距:自动代码>和右边距:自动代码>你很好。OP不需要使用速记页边距:auto
。只需一次将上、右、下和左边距设置为auto
。虽然这有助于解释OP需要做什么,但其格式更多的是注释,而不是答案。此外,使用marginleft:auto没有什么错代码>和右边距:自动代码>虽然正如您所注意到的,它可以组合成一个更简单的边距:0 auto代码>。我刚刚复制了您上面提到的内容。但它不在中心。您运行代码段了吗?它在代码段中工作,因此如果您复制了它,但它不工作,您可能会有一些CSS覆盖了这段小代码。看起来它在小提琴中工作,但在我的应用程序中不工作(.谢谢你和我之前给你的解释一样,它可能是一个被覆盖的CSS。如果你能在这一点上显示整个代码,也许是链接,那就更好了。别介意,我不能在这里发布我的代码。这会违反安全性。这将是公认的答案。这很有帮助。
.containerImg img{
margin:auto;
display:block
}
.containerImg img{
display:block;
margin-left:auto;
margin-right:auto;
}