html - 分区 float : right being pushed down to bottom

标签 html css

在这个页面上,我有以下代码:

<div id="twitter">
    <div class="inner">
        <div class="twitter_div">
                            ...
            <span class="tweet-author">via <a href="https://twitter.com/WhiteWreath" title="WhiteWreath" target="_blank">WhiteWreath</a></span>
        </div>                      
    </div>
    <div class="facebook_div">
        <a href="https://www.facebook.com/WhiteWreath/" title="Follow us on Facebook"><img src="http://www.whitewreath.com/wp-content/uploads/2016/03/facebook-icon.png" alt="Follow us on Facebook" title="Follow us on Facebook"></a>
    </div>
</div>

我一直在尝试 float Facebook 图标 (.facebook_div),使其与 .twitter_div 的右侧齐平并与 的顶部齐平>.twitter_div.

但是,它被向下推到 .twitter_div 底部的水平。

这是我使用的 CSS:

#header #twitter {width: 485px;}
.twitter_div {float: right; padding-right: 32px;}
.facebook_div {float: right;}

感谢帮助。 jsfiddle here .在 jsfiddle 上复制实时代码时遇到一些麻烦。

请注意:HTML 无法更改。

最佳答案

“颠倒的顺序”是预期的结果。

您可以在 CSS Specification for floats 中四处挖掘如果您愿意,但您的示例会按应有的方式呈现。

如果您希望它们以与标记相同的顺序显示,float the .inner to right , 及其 children (.twitter_div and . facebook_div) to left .

Fiddle for demo

更新的答案:

我查看了您提供的链接,以下是调查结果,

您必须将“width”添加到 twitter_div 并删除其“padding-right”。同时将“padding-top”添加到 facebook_div。

您可以添加 width:330px;到 twitter_div 和 padding-top:1em;到 facebook_div。它会将两个 div 彼此对齐

关于html - 分区 float : right being pushed down to bottom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35909518/

相关文章:

javascript - 自定义编辑菜单 Angular Dashboard Framework

html - 具有不透明度的 CSS 悬停过渡

html - 我当前由图像和文本组成的水平滚动列表将文本水平放置到图像上。如何放置下面的文字?

javascript - 为什么不点击按钮就调用函数?

javascript - 单击 anchor 元素时页面重新加载

html - 为什么在 IE 中文本(字体)存在高度差异

html - 文本应该在文本区域的行上

html - 如何使用 Bootstrap 和断点更改元素顺序

css - 如何使用CSS将一个div放在浏览器的中心?

positioning - css 以位置为中心