使用CSS控制Facebook喜欢/发送按钮的位置

时间:2011-05-03 01:33:57

标签: css facebook facebook-like

我正在尝试使用CSS定位类似Facebook的按钮(包括“发送”按钮)。下面是Facebook提供的代码以及我添加的“喜欢”类别的div标签。下面是相应的CSS。我申请的CSS不起作用;它似乎被Facebook代码中固有的样式所覆盖。

如何使用CSS定位类似Facebook的按钮?

提前致谢,

约翰

<div class="like">

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

</div>

CSS:

.like { 
            position:absolute;
            width:310px;
            left:30px;
            top:278px;
            color: #004993;
            font-family:Arial, Helvetica, sans-serif;
            font-size: 10px;
            font-weight: bold;
            height: 15px;
            padding-bottom: 0px;
            padding-left: 5px;
            padding-top: 2px;

}

4 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。只需在它周围包裹一个外部div,它就像一个魅力。

<div style="float:left; margin:10px 10px 0 0;">
  <div id="fb-root"></div>
  <script src="yada-yada"></script>
</div>

答案 1 :(得分:1)

不确定,如果这仍然是开放但唯一的解决方案是,如果你这样做:

<div id="fb-root" class="like"> 

第二种方式是,

<div id="fb-root" style="position:absolute; width:310px; left:30px; top:278px; color: #004993; font-family:Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; height: 15px; padding-bottom: 0px; padding-left: 5px; padding-top: 2px;">

答案 2 :(得分:0)

在我意识到Facebook&#34; GET CODE&#34;之前,我一直在努力解决这些问题。 LIKE按钮的向导默认宽度为450像素。我没有注意到这一点,因为我的网站上的按钮看起来没问题。但我终于意识到Facebook LIKE代码占据了450像素宽的空间,无论按钮的信息是否需要。这就是为什么我无法让所有各种按钮保持在同一条线上。一旦我将宽度改为80,我做了类似于上面建议的东西,它就像一个魅力。

咄。吃简陋的馅饼。

答案 3 :(得分:0)

我的目标:Facebook-Follow-Button应显示在文本标签的右侧(Facebook:“按钮”)

<div style="float:left; width:80px;">Facebook:</div> 
<!-- float left + 80px, depends on text length, functions also as margin to beneath button div  -->

<div style="display:inline; position:relative; top:-20; width:100px;">
<!--  div block embracing fb-root, display: inline not necessary with fb but with twitter-button; top:-20 adjusting horizonal pos. -->

<div id="fb-root"></div>
</div>

<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>


<div class="fb-follow" data-href="https://www.facebook.com/YOURFBLINK" data-width="150" data-colorscheme="light" data-layout="button" data-show-faces="true"></div>

<br style="clear:both;"> <!-- prevents following stuff from floating next to our FB-Button-->

... - &gt;其他按钮......

希望能帮助大家!