使用Pure CSS在Chrome和Firefox中使用CSS宽度

use*_*250 2 css column-width width yui-pure-css

首先,我对CSS很新,所以我希望我没有做过任何可怕的愚蠢行为.

基本上,我有一个设计,我正在使用Pure构建,宽度在谷歌Chrome中播放,而它在Firefox中的工作原理.

这是我所做的链接:http://egf.me/Rushd/rushdtest.html和截图:

如果你看一下网页源代码,我还没有真正做了什么,我自己的CSS改变什么(我评论了这一切作为检查以防万一),所以我我莫名其妙地使用纯猜测错误,因为他们自己的网站在Chrome上呈现良好.

此外,使用Chrome的开发工具检查元素显示应该彼此相邻的div元素的宽度加起来小于父元素的宽度.似乎没有任何缓冲区或填充.此外,如果我手动减少宽度非常小,Chrome似乎神奇地修复了一切.

Drk*_*ima 6

问题是你的孩子div之间有一个空格.问题既不是边距也不是填充 - 它实际上是由HTML代码中div标签之间的空格引起的!

将标签直接放在彼此相邻的位置,没有任何空格,您的问题将得到解决;)

示例代码

<!--whitespace in HTML = renders as a space between the divs-->
    <div></div>
<div></div>
<!--no whitespace in HTML = renders edge to edge-->
<div></div><div><div>
Run Code Online (Sandbox Code Playgroud)

  • 哇,什么!?实际上就是这样.这到底是什么?D:所以基本上我必须缩小HTML或Chrome会破坏?这似乎是一个非常糟糕的决定. (2认同)
  • 它在IE中与在chrome中相同;)我认为这里的关键是内联样式的DIV.内联样式元素之间的代码中的空格呈现为页面上的空格.如果你考虑它并不奇怪.如果在两个自然内联元素(如SPAN或IMG)之间写入空格,则可能会在页面上显示渲染空间.我猜这些浏览器以相同的方式解释内联样式的DIV元素之间的空格.但这是我第一次真正注意到,并且不确定我推荐的解决方案. (2认同)