是否可以在不使用邊距的情況下居中:auto;?我的div不能是一個設定的大小,因爲寬度會根據其內容而改變,即使如此,我也不知道它會有多寬,因爲它裏面的文本(因爲有多個<p>
的文本,所以文本有一個div)。如果不知道對象的寬度,是否有其他方法可以在中心對齊?以無邊距爲中心的東西
div#contents {
\t display: inline-block;
\t margin: 50px 100px 50px 100px;
\t border: 3px solid black;
}
table#socialmedia {
\t height: 100px;
\t margin-top: 10px;
\t float: left;
}
table#support {
\t height: 25px;
\t margin-top: 10px;
\t float: left;
}
table#external {
\t margin-top: 10px;
\t float: left;
}
div#footerdivider {
\t width: 1px;
\t height: 120px;
\t margin: 0px 50px 0px 50px;
\t background-color: #424242;
\t float: left;
}
p.footerlinks {
\t font-size: 20px;
\t color: #8C8CFF;
\t text-align: center;
<div id="contents">
\t <table id="socialmedia">
\t \t <tr><td><a href=""><p class="footerlinks">Facebook</p></a></td></tr>
\t \t <tr><td><a href=""><p class="footerlinks">Twitter</p></a></td></tr>
\t \t <tr><td><a href=""><p class="footerlinks">YouTube</p></a></td></tr>
\t \t <tr><td><a href=""><p class="footerlinks">Steam</p></a></td></tr>
\t </table>
\t <div id="footerdivider">
\t </div>
\t <table id="support">
\t \t <tr><td><a href=""><p class="footerlinks">Email Us (Click to copy)</p></a></td></tr>
\t </table>
\t <div id="footerdivider">
\t </div>
\t <table id="external">
\t </table>
</div>
你想要居中哪個元素? – crazymatt
試試這個 - [以CSS爲中心:一個完整的指南](https://css-tricks.com/centering-css-complete-guide/)和[用於定位DIV的完整指南](http:// www。 tipue.com/blog/center-a-div/) –
可能的重複[在div中水平居中div](http://stackoverflow.com/questions/114543/horizontally-center-a-div-in-a -div)(這篇文章提出了一系列解決方案,其中許多不涉及'margin:0 auto') –