CSS如何让 float anchor 彼此水平相邻

标签 css

标记如下

     <div class="socialMediaPlugin">
    <a class="addthis_button_facebook"></a>
    <a class="addthis_button_twitter"></a>
    <a class="addthis_button_google_plusone_share"></a>
    <a class="addthis_button_pinterest" ></a>
    <a class="addthis_button_email"></a>
  </div>

然后我在尝试

.socialMediaPlugin {
float: right;

} 但他们出现在彼此之下而不是下一个?我怎样才能将它们并排放置?

最佳答案

您需要将它应用于链接,而不是容器,因此您的 CSS 应该阅读

.socialMediaPlugin a {
    float: right;
}​

你可以看一个例子here

或者你可以使用

.socialMediaPlugin:nth-child(n) {
    float: right;
}​

.socialMediaPlugin * {
    float: right;
}​

虽然我不建议这样做,而且它很老套!

此外,您应该为类似的事情使用有序列表,您可以看到一个例子 here

根据海报的要求编辑

为了保持链接的顺序,有必要使用 display:block 将链接包裹在一个 div 中,并将其 float 到右侧。现场看example .

CSS

.socialMediaPlugin div {
    display: block;
    float: right;
}
​

关于CSS如何让 float anchor 彼此水平相邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096059/

相关文章:

html - angularJS 中的 CSS 过渡属性自动高度

javascript - 让显示隐藏功能正常工作的问题

css - 尝试使用 css 将一个 div 淡出,将另一个 div 淡入淡出

javascript - 无法单击选择框中的图标三 Angular 形

javascript - playgroundinc.com中的导航效果是如何实现的

html - 多个标签的 CSS 选择器[for=name]

html - 当我使用 clear :both 时,margin-top 不工作

html - 与前面的第一个元素重叠的 div

php - 如何根据正文 ID 更改链接

jquery - 多向滚动网站