2013-03-03 55 views
0

我正在用css制作图像拼图,我遇到浏览器问题。 图像看起来是这样的: enter image description hereCss图像拼图 - 跨浏览器兼容性

我的CSS代码是这样的:

 .Image-collector{position:relative;width:204px;height:204px;margin:0px;padding:0px; 
     border-radius:0px;border:0;display:inline-block;} 
    .Image-collector img{position:relative;margin:-2px -4px 0px 0px; 
     padding:0px; display:inline- block;border-radius:0px;border:0;horizontal-align:none;} 

    .Image-collector1{position:relative;width:204px;height:204px;margin:0px;padding:0px; 
     border-radius:0px;border:0;display:inline-block;} 
    .Image-collector1 img{position:relative;margin:-2px -2.5px 0px 0px; 
     padding:0px;display:inline-block;border-radius:0px;border:0;horizontal-align:none;} 

    .Image-collector2{position:relative;width:204px;height:204px;margin:0px;padding:0px; 
     border-radius:0px;border:0;display:inline-block;} 
    .Image-collector2 img{position:relative;margin:-1px -2px 0px 0px; 
     padding:0px;display:inline-block;border-radius:0px;border:0;horizontal-align:none;} 

那么,怎样才能使这项工作了跨浏览器?

+0

举个例子吗? – xpy 2013-03-03 11:28:27

回答

0

enter image description here

.Image-collector{position:relative;width:204px;height:204px;margin:0px;padding:0px; 
    border-radius:0px;border:0;display:inline-block;} 
.Image-collector img{position:relative;margin:1px 2px 0px 0px; 
    padding:0px; display:inline- block;border-radius:0px;border:0; 
    horizontal-align:none;float:left;} 

.Image-collector1{position:relative;width:204px;height:204px;margin:0px;padding:0px; 
    border-radius:0px;border:0;display:inline-block;} 
.Image-collector1 img{position:relative;margin:1px 1px 0px 0px; 
    padding:0px;display:inline-block;border-radius:0px;border:0; 
    horizontal-align:none;float:left;} 

.Image-collector2{position:relative;width:204px;height:204px;margin:0px;padding:0px; 
    border-radius:0px;border:0;display:inline-block;} 
.Image-collector2 img{position:relative;margin:0px 0px 0px 0px; 
    padding:0px;display:inline-block;border-radius:0px;border:0; 
    horizontal-align:none;float:left;} 

的最后一张照片不需要像我一开始一样,保证金腐败。我只在代码中添加了 - “float:left”来使其工作。

0

由于您使用的是display:inline-block,请确保您的元素之间没有任何空白。另外inline-block元素受自身上的vertical-align和父母上的text-align影响。如果你不想删除空格font-size是会影响布局的东西。

一种removeing白色的空间,仍然有一个包裹行为的解决方法是用一个空间它添加:after元素:

.Image-collector:after{ content:' '; font-size:0;} 
+0

它刚刚出现在我的脑海里,我不使用浮动..当添加:“浮动:左” - 它甚至不需要保证金腐败来解决它.. – Niels 2013-03-03 11:34:27

+1

设置font-size为0是不会工作的用户在其浏览器中设置了最小字体大小的实例。 – cimmanon 2013-03-03 12:37:01