html - margin 0 auto 根本不起作用

标签 html css

我试图将中间段落置于 HTML 页脚的中心,但没有成功。我使用了 float 布局:第一段向左浮动,第三段向右浮动,第二段(中间)自动获得边距 0。我还将每个段落的宽度指定为 250px。有人可以向我解释我做错了什么吗?

footer {
background: #fff;
border-top: 1px solid #ece9e9;
border-bottom: 1px solid #ece9e9;
clear: both;
overflow: hidden;
}
footer .footer-content {
margin: 0 auto;
padding: 40px 0 20px 0;
width: 960px;
background-color: red;
}
footer .footer-content > div {
width: 250px;
display: inline-block;
}
footer h5 {
font-size: 15px;
margin-bottom: 25px;
text-transform: uppercase;
}
footer p {
margin-bottom: 25px;
}
.footer-content .footerServices {
background-color: yellow;
float: left;
}
.footer-content .footerNewsLetter {
background-color: yellow;
float: right;
}
.footer-content .footerContact {
background-color: blue;
margin: 0 auto;
}
<footer class="footer">
  <div class="footer-content">
    <div class="footerServices">
      <h5>Services</h5>
      <p>
        first paragraph
      </p>
    </div>
    <div class="footerContact">
      <h5>Contact Us</h5>
      <p>
        second paragraph
      </p>
    </div>
    <div class="footerNewsLetter">
      <h5>Sign To Newsletter</h5>
      <p>
        third paragraph
      </p>
    </div>
  </div>
</footer>

最佳答案

只需将 text-align:center 添加到 .footer-content div:

footer .footer-content {
margin: 0 auto;
padding: 40px 0 20px 0;
width: 960px;
background-color: red;
text-align:center;
}

footer {
background: #fff;
border-top: 1px solid #ece9e9;
border-bottom: 1px solid #ece9e9;
clear: both;
overflow: hidden;
}
footer .footer-content {
margin: 0 auto;
padding: 40px 0 20px 0;
width: 960px;
background-color: red;
text-align:center;
}
footer .footer-content > div {
width: 250px;
display: inline-block;
}
footer h5 {
font-size: 15px;
margin-bottom: 25px;
text-transform: uppercase;
}
footer p {
margin-bottom: 25px;
}
.footer-content .footerServices {
background-color: yellow;
float: left;
}
.footer-content .footerNewsLetter {
background-color: yellow;
float: right;
}
.footer-content .footerContact {
background-color: blue;
margin: 0 auto;
}
.footer-content .footerServices,.footer-content .footerNewsLetter,.footer-content .footerContact{
 text-align:left; 
}
<footer class="footer">
  <div class="footer-content">
    <div class="footerServices">
      <h5>Services</h5>
      <p>
        first paragraph
      </p>
    </div>
    <div class="footerContact">
      <h5>Contact Us</h5>
      <p>
        second paragraph
      </p>
    </div>
    <div class="footerNewsLetter">
      <h5>Sign To Newsletter</h5>
      <p>
        third paragraph
      </p>
    </div>
  </div>
</footer>

关于html - margin 0 auto 根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325366/

相关文章:

javascript - 如何缩小大图像 (1600x1200) 使其适合大多数屏幕作为背景?

Android 4.3 及更高版本背景图片不显示

html - 奇怪的 CSS 填充?

html - 图像和 div 内联对齐

javascript - AngularJS 表单提交未触发

javascript - Facebook auth.statusChange 在 IE 中的对话框后未触发

android - css 样式让 webview 显示空白,仅在 4.4(android kitkat)

javascript - 如何显示所有 YouTube 视频并默认展开其描述?

javascript - 从 MySQL 获取数据并使用 Node.js 将其输出到 HTML

javascript - Lightbox 2.51 无法在任何浏览器中正常工作