如何阻止父div在IE7中拉伸
<style type="text/css">
.parent
{
width : 200px;
height : 50px;
background-color : #FFFFCC;
overflow : visible;
}
.child
{
width : 255px;
height : 30px;
background-color : #CCCCFF;
}
</style>
<div class="parent">
<div class="child">Child Content</div>
</div>
它在 Firefox 中工作正常,但在 IE7 中,父 div 与子 div 一起拉伸。有没有办法阻止 IE7 拉伸父 div ?由于某些设计限制,无法定位 div。
<style type="text/css">
.parent
{
width : 200px;
height : 50px;
background-color : #FFFFCC;
overflow : visible;
}
.child
{
width : 255px;
height : 30px;
background-color : #CCCCFF;
}
</style>
<div class="parent">
<div class="child">Child Content</div>
</div>
It works fine in firefox, but in IE7 the parent div is stretching with the child div. Is there anyway to stop IE7 from stretching the parent div? For some design constraints the divs cannot be positioned.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需在 HTML 开头添加
即可解决该问题。
如果没有声明 DOCTYPE,Internet Explorer 显然默认为“怪异”模式!
如需进一步信息检查,
CSS 怪异模式
Just adding
<!DOCTYPE>
at the start of the HTML solved the issue.Internet Explorer apparently defaults to 'quirks' mode if no DOCTYPE is declared!
For further information check,
CSS quirks mode
尝试给孩子以下的风格:
try to give the child the following style:
您可能希望将父容器上的
overflow:visible;
更改为overflow:hidden;
。不完全确定这是否是您想要的。You might want to change
overflow:visible;
tooverflow:hidden;
on your parent container. Not entirely sure if this is what you want.