2012-09-02 129 views
0

我已將所有的社交媒體按鈕設置在一行上(Twitter,Facebook & Google+)。Google+按鈕間距不正確

問題是,Google+按鈕沒有正確放置 - 它將自己的空間距離比Twitter的Facebook按鈕大3倍。

我試過改變填充,但沒有幫助。我認爲也許Google+按鈕的寬度是問題,但我沒有看到代碼中的任何內容來改變寬度。

HTML:

<div class="copy_right_social"> 
<div class="social"> 
<ul id="social"> 

<li><a href="https://twitter.com/share" class="twitter-share-button" data-url="https://www.whatever.com" data-via="jimsmith" data-lang="en" data-related="anywhereTheJavascriptAPI" data-count="vertical">Tweet</a> 
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></li> 

<li><iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.whatever.com&amp;send=false&amp;layout=box_count&amp;width=80&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=90" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:90px;" allowTransparency="true"></iframe></li> 

<!-- Place this tag where you want the +1 button to render. --> 
<li><div class="g-plusone" data-size="tall"></div></li> 

<!-- Place this tag after the last +1 button tag. --> 
<script type="text/javascript"> 
    (function() { 
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
    po.src = 'https://apis.google.com/js/plusone.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 
    })(); 
</script> 

</ul> 
</div><!-- SOCIAL --> 
</div><!-- COPY_RIGHT_SOCIAL --> 

CSS:

.copy_right_social { 
float: left; 
width: 410px; 
height: 100px; 
margin: 15px 0 0 0; 
padding: 0; 
border: none; 
background-color: #FFF; 
} 

.social { 
list-style-type: none; 
list-style-position: inside; 
padding: 0; 
} 

.social li { 
display: inline; 
text-decoration: none; 
padding: 15px 0 0 20px; 
float: left; 
} 

JsFiddle這個例子。

回答

2

三個按鈕的寬度不相等。該twitter按鈕是60px寬,臉譜44px和gplus 50px。

因此,你應該定義單個類爲每一個並設置寬度,鼻翼:

.social li { float: left; } 
.social li.twitter { width: 60px; } 
.social li.facebook { width: 44px; } 
.social li.gplus { width: 50px; } 

這裏是一個工作撥弄它們之間沒有間隔(隨意在不過多,你喜歡加回): http://jsfiddle.net/7jC5f/