html - 多个 <div> 未对齐并彼此重叠

标签 html css

我的网站是cg-its.com

我似乎无法让 Facebook 社交图标与其他图标完美搭配。

我曾尝试使用 CSS 来对齐所有按钮,但出于某种原因它想要位于其他按钮之上!

这是 HTML/PHP:

<div class="container">
  <div class="four columns">
    <?php if($data['text_callus'] != "") { ?>
    <div class="callus"><?php echo $data['text_callus']; ?></div>
    <div class="clear"></div>
    <?php } ?>
  </div>
  <div class="twelve columns">
    <div class="socialshare">
      <div class="facebookshare">
        <div class="fb-like" data-href="http://www.facebook.com/ConradGoodmanIT" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>
      </div>
      <a href="https://twitter.com/ConradGoodmanIT" class="twitter-follow-button" data-show-count="false" data-show-screen-name="false" data-dnt="true">Follow @ConradGoodmanIT</a>
      <script>
    !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.async=true;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
      </script>
      &nbsp; &nbsp;
      <!-- Place this tag where you want the +1 button to render. -->
      <div class="g-plusone" data-size="medium" data-annotation="inline" data-width="120" data-href="http://www.cg-its.com"></div>
      <!-- Place this tag after the last +1 button tag. -->
      <script type="text/javascript">
        window.___gcfg = {lang: 'en-GB'};

        (function() {
            var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
            po.src = 'https://apis.google.com/js/platform.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
        })();
      </script>
    </div>
  </div>
</div>

和 CSS

.container .twelve.columns .socialshare {
  float: right;
  margin-top: 10px;
 }

.container .twelve.columns .socialshare .facebookshare {
  margin-top: 0px;
  display: inline;
 }

最佳答案

我无法解释(如果有人可以,请发帖,然后我会删除这个),但是如果我把 overflow:hidden; height:20px 在两个 div 上,问题都消失了(在 firefox 26 上)。

在我看来像是一个错误...我不明白溢出如何导致上边距。

关于html - 多个 <div> 未对齐并彼此重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21599554/

相关文章:

css - 再次出现 : CSS, UL/OL:自定义计数器的缩进不正确

javascript - 整个网络元素是否存在类似 UglifyJS 的东西?

javascript - 在 Bootstrap 中将元素内容显示为工具提示的标题

JavaScript Promise 与 FileReader

css - 垂直对齐 : middle with Bootstrap 2

javascript - 为什么在这个html/css/jquery中注册了两个点击事件

css - Watir::Exception::MissingWayOfFindingObjectException:无效属性::css

javascript - 如何添加提交按钮以转到我刚刚使用 javascript 创建的 url

html - 如何在CSS中使进度条的 Angular 变圆

html - 使用 :before psuedo element to create Div height in responsive grids