【发布时间】:2019-04-19 19:50:54
【问题描述】:
我尝试将社交媒体按钮置于<div> 的中心,但它一直向左对齐。
echo '<div class="socialWrapper">';
echo '<div class="fb-like" data-href=" ' . $_SERVER['REQUEST_URI'] . '" data-layout="button_count" data-action="like" data-size="small" data-show-faces="true" data-share="true" style="vertical-align:top;zoom:1;*display:inline;"></div> ';
echo '<a href="https://twitter.com/share" class="twitter-share-button" data-show-count="false"></a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> ';
echo '<div class="g-plusone" data-size="medium"></div>';
echo '</div>';
CSS 文件
div.socialWrapper{
margin:auto;
width:100%;
text-align:center;
}
【问题讨论】:
-
不应该是margin: 0 auto;吗?也许您可以添加一个具有 display: flex 和 align-items: middle; 的容器 div
-
这对我来说居中对齐,也不需要边距。如果没有定义的宽度,该边距甚至不会做任何事情。
-
@EthanBristow 不必是
0 auto。0in0 auto适用于顶部底部边距。当您向margin提供单个值时,该值将应用于顶部、底部、右侧和左侧边距。使用自动边距居中的关键是需要将左右边距设置为auto,同时定义宽度margin: auto;satisfies that。 -
代码没问题(尽管有多余的边距声明)你的代码中有其他东西将它推向左。发个链接?
-
hahaha width:100% with margin auto 不会做任何事情 - 它是 100% 宽度,所以你怎么能居中呢?如果你想让它的所有内容居中,让它们成为 inline-block 元素,然后你的 text-align 将适用于它们
标签: css alignment center social