2013-07-08 80 views
1

我的问题很简单,在Chrome为什么我有一个填充几个像素下我的按钮:奇填充(仅适用于Chrome)/ CSS

<div id="menubar"> 
    <div id="menu"> 
     <div class="button"> 
      <Button>Button 1</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 2</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 3</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 4</Button> 
     </div> 
    </div> 
</div> 

<div id="menubar"> 
    <div id="menu"> 
     <div class="button"> 
      <Button>Button 1</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 2</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 3</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 4</Button> 
     </div> 
    </div> 
</div> 
<div id="menubar"> 
    <div id="menu"> 
     <div class="button"> 
      <Button>Button 1</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 2</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 3</Button> 
     </div> 
     <div class="button"> 
      <Button>Button 4</Button> 
     </div> 
    </div> 
</div> 

#menubar { 
    width: 100%; 
    height: 100px; 
    display: table; 
    table-layout:fixed; 
    border:1px #ff0000 solid; 
} 
#menu { 
    display: table-row; 
} 
#menu .button { 
    display: table-cell; 
    height:100%; 
} 
#menu .button Button { 
    display:table-cell; 
    width: 100%; 
    height:100%; 
} 

http://jsfiddle.net/vPkNd/8/

按钮应该占据集装箱的整个高度。这在Mozilla中运行得很好,但Chrome中有这种奇怪的填充。我尝试过去除填充和边距。

有人吗?

回答

3

改变这种风格:

#menu .button Button { 
    display:table-cell; 
    width: 100%; 
    height:100%; 
    margin:0px; 
    padding:0px; 
    border:0px; 
} 
+0

我可以发誓我试过了。谢谢@Keith,解决了它! – Andrew

+0

这会影响Firefox中的任何内容吗? – gwin003

+0

我的朋友没问题 – Keith

0

设置的空白填充和畦为0到您的按钮,等等。

#menu .button button { 
display:table-cell; 
width: 100%; 
height:100%; 
border:0px; 
margin:0px; 
padding:0px;  
} 

http://jsfiddle.net/vPkNd/13/

1

我有类似这样的地方,我需要添加一些Chrome的特定CSS来解决该问题的一个问题。添加这个CSS应该可以修复Chrome并且只保留IE和FF。

/* This CSS code is only used by chrome */ 
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    #menu .button button { 
     display:table-cell; 
     width: 100%; 
     height:100%; 
     border:0px; 
     margin:0px; 
     padding:0px;  
    } 
}