IE 中的 CSS/HTML 问题 - 如何修复?
我正在此页面上工作:
它看起来不错Firefox、Chrome、Opera 和 IE8
但是当我在 IE8 中打开“兼容性视图”时,菜单图像位于文本下方。
仅在此视图中发生的另一个问题位于此页面中:
http://noasimon.co.il/exhibition2010
缩略图在视图之外太靠左。
有人知道我该如何解决这个问题吗?我对这类事情的经验很少。
I'm working on this page here:
It looks fine in firefox, chrome, opera and IE8
But when I turn on the "compatibility view" in IE8, the menu images go below the text.
Another problem which happens only in this view is in this page:
http://noasimon.co.il/exhibition2010
The thumbnails go too far left outside the view.
Anyone know how can I fix this? I have very little experience with this sort of stuff.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
恭喜 HTML 获得 W3C 有效! (我检查只是为了确保)
因为看起来
div#header
总是50px
高,并且始终位于内部的 (0,0) >div#wrapper
,并且div.sidebar
始终位于 (0,50),为什么不这样做:Congratulations on the W3C-valid HTML! (I checked just to make sure)
Since it looks like the
div#header
is always going to be50px
tall and always at (0,0) inside of thediv#wrapper
, and thediv.sidebar
always at (0,50), why not do this:在第二次查看您的页面时,我认为我的朋友使用的一个技巧可能会有所帮助:
这通常有助于解决与 margin 和 padding 的默认值相关的常见 IE 兼容性问题。
On a second look on your page I thought a trick a friend of mine uses might be of help:
This usually helps solving common IE compatibility issues connected with the default values of margin and padding there.
看起来这是 "double margin" 的一个很好的
例子对于“兼容视图”,需要做的是将浮动且有边距的元素上的
display
设置为inline
。It looks like this is a good case of "double margin"
Basically what you need to do for "compatible view" is to set
display
toinline
on elements that are floated and have margin.你可以使用..
.sidebar ul {
边距:0px;
内边距:0px;
}
.侧边栏李{
浮动:右;
显示:内联块;
边距:1px;
填充:0px 4px'
字体大小:...;
}
谢谢
普蒂瓦里。
you can used..
.sidebar ul {
margin:0px;
padding:0px;
}
.sidebar li {
float: right;
display: inline-block;
margin:1px;
padding:0px 4px'
font-size:..;
}
Thanks
Ptiwari.