在IE6中,带有彩色背景颜色的display:block将该颜色扩展到页面的最右侧。更改为显示:内联修复了问题,但现在颜色立即在我的最后一个字符后结束,尽管我已经在CSS中指定了填充右侧:1em 。填充左侧正在工作,但没有填充右侧。任何解决方法?我一直在Google上搜寻几个小时,但找不到答案。用于显示的填充权限:IE6中的内联元素
回答
我希望display:block
和display:inline
也可以在其他浏览器中以这种方式工作,而不仅仅是IE6,因为这就是他们的工作方式。块元素占据整个宽度(除非您自己指定宽度,在这种情况下,宽度就是这个宽度),之后有一个换行符,而内联只占用它需要的宽度(即使您给它一个不同的宽度,它将不会使用它)并且没有新行。这就是为什么当背景颜色是块元素时,它会延伸到页面的最右侧。
填充应该可以在内联元素上正常工作,所以可能会有另一个元素或样式发生冲突并导致问题。如果没有看到代码示例,则无法分辨。
您可以尝试使用display:inline-block
将保持内联(因此它不占用整行并有换行符),但它将表现为与填充,边距和宽度有关的块元素。
不过,请注意IE6(7)只允许是默认的内联元素(span
等)
做不到这一点的元素display:inline-block
,您需要提供能重现问题,所以我们可以看到一个代码示例如果别的东西有影响。
display:block尊重宽度属性,但可以用来限制向右的范围。 display-inline没有。您可能是正确的,所有其他浏览器都是错误的,IE6是正确的。我只想知道如何让IE6渲染,因为我希望我可以。感谢您的回答。 – Dave 2010-01-07 19:13:42
对不起,我并不是说块总是应该占据全宽,只有当你自己没有指定宽度时。如果你自己指定一个宽度,那么块元素显然就是这个宽度,而内联总是会使用他们需要的,并且不会改变宽度,即使你为它们指定了一个宽度。我在答复中更新了这一点,以使其更清楚。虽然我可能只是让它更混乱:) – 2010-01-07 19:15:52
谢谢丰富....你的回答很明确。 – Dave 2010-01-07 19:29:26
尝试设置要显示的元素:inline-block。这有时会有帮助。
另外...看到上下文中的代码会更容易看到发生了什么。
没有。渲染就像display:block一样。无论如何,谢谢。 – Dave 2010-01-07 19:07:27
最好的解决方案是忽略IE 6.仍然使用IE 6的人习惯于获取不良的网页显示,他们大多使用IE 6,因为他们的网络管理员认为让每个人都使用它更安全。
至于第二个选择的解决方案:在文本后面填充一个硬空间(
)。
- 1. 删除内联span元素的填充
- 2. 填充不适用于容器元素内的元素吗?
- 3. 如何添加一个填充底部到显示器:内联元素?
- 4. 同位素元素未显示内联
- 5. 为什么填充和显示CSS属性适用于Chrome中的tr元素?
- 6. 嵌套内联块元素的填充百分比
- 7. CSS:拉伸内联元素以填充可用宽度
- 8. 如何在我的情况下显示元素的填充?
- 9. CSS:显示显示:内显示块元素:行内元素
- 10. 用于显示行中元素的XSLT
- 11. 显示网页内容基于用户的访问权限
- 12. 不能填充,底部适用于内部span元素
- 13. 应用填充来显示:table-cell元素
- 14. 显示循环内联html内的元素
- 15. CSS:内联元素拉伸以填充容器的可用水平空间
- 16. css背景中的IE9错误 - 重复显示内联元素
- 17. 内联元素内的块级元素
- 18. JSF 2.0如何根据用户权限显示元素?
- 19. Django的内联用户权限+视图 - 权限问题
- 20. 在列表元素中填充不填充可用空间的显示:块和高度/宽度设置为100%
- 21. IE6中的CSS溢出问题 - 元素不会出现/显示
- 22. 填充于内部的EditText
- 23. 预先填充内联FormSet?
- 24. python填充数组中的元素
- 25. 如何填充XML中的子元素?
- 26. IE6网站显示问题(背景或填充问题?)
- 27. 如何修复显示:在IE6上的内联块?
- 28. C#填充权等同于Java的?
- 29. 填充不显示?
- 30. 如何填充元素内的所有可用高度
你能发表一些代码来重现问题吗? – 2010-01-07 19:09:07
在试图这样做的时候,我现在看到了IE6中的正确行为以及我的简单示例。
<风格类型= “文本/ CSS”> DIV { 背景颜色:黄色; } 。填充 { display:inline; line-height:25px; height:25px; padding-top:12px; padding-bottom:13px; padding-right:50px; padding-left:50px; }即使您的问题是针对IE 6,Firebug也可以用于查看任何其他样式来自何处。 – 2010-01-07 19:35:11