当前位置:  开发笔记 > 前端 > 正文

宽度为25%的四个节点彼此不相邻?

如何解决《宽度为25%的四个节点彼此不相邻?》经验,为你挑选了1个好方法。

我有一个标题节点,其中有四个子节点.没有边框,填充或边距.所有四个都有宽度:25%; css规则.在Opera中工作得很好,在IE中,最后一个块有时会根据窗口的宽度翻转到下一行.

我可以通过给一个块宽度为24.8%来解决它,但Opera将其解释为24%,因此在块的末尾留下1%的宽开放间隙.

我怎么解决这个问题?最后一个块可能会错过右边的像素.



1> user37731..:

http://ejohn.org/blog/sub-pixel-problems-in-css/

不幸的是,这是CSS世界中一个众所周知的问题.可能的问题是这些适合的100%像素等值是奇数,因此在计算像素时存在舍入误差.

通常我通过使用特定于IE的选择器来解决这个问题.Rob建议使用特定于浏览器的样式表,但我总是发现行为难以维护,并且需要从浏览器额外加载HTTP.我也讨厌CSS黑客,但你可以在声明适当的宽度后尝试着名的#width:24.9%(例如宽度:25%; #width:24.9%;).希望如果IE在未来的版本中修复了这个hack,那么它也会伴随着舍入问题.

此外,如果您知道父元素的像素宽度,您可以确保它可以被4整除.但如果这是一个流畅的布局,那么这不是一个选项.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有