文本对齐/对齐内容不起作用

text-align / align-content doesnt work

我一直在努力使它起作用。但是无论我怎么尝试,我都无法让它出现在中心。

我搜索了 Whosebug。我试过 margin: 0 auto;并尝试删除浮动元素。但似乎没有任何效果。

我一定是漏掉了一些简单的东西。我对 CSS 不是很了解。能指出来吗?

body {
  align-content: center;
  text-align: center;
  background-image: url(images/marble.gif);
  margin: 0 auto;
}
#about {
  align-content: center;
  text-align: center;
  width: 700px;
}
#about img {
  align-content: center;
  text-align: center;
  border-right: black thick solid;
  border-top: black thick solid;
  border-left: black thick solid;
  border-bottom: black thick solid;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  margin: 3px;
  padding-top: 0px;
}
#myPicture p {
  align-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 11pt;
}
#myName p {
  align-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 24pt;
  clear: both;
  margin-top: 15px;
}
<div id="about">
  <div id="myPicture">
    <p>&nbsp;</p>
    <p>
      <img src="images/profile2.jpg" />
    </p>
  </div>

  <div id="myName">
    <p>Dude</p>
  </div>

  <div id="myTitles">
    <div class="myTitleClass">
      <p>...
    </div>
  </div>

将 margin-left:auto 和 margin-right:auto 添加到您的关于部分

这是一个fiddle

body {
  width: 100%;
  text-align: center;
  background-image: url(images/marble.gif);
  margin: 0 auto;
}
#about {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 700px;
}
#about img {
  text-align: center;
  border-right: black thick solid;
  border-top: black thick solid;
  border-left: black thick solid;
  border-bottom: black thick solid;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  margin: 3px;
  padding-top: 0px;
}
#myPicture p {
  text-align: center;
  font-weight: bold;
  font-size: 11pt;
}
#myName p {
  text-align: center;
  font-weight: bold;
  font-size: 24pt;
  clear: both;
  margin-top: 15px;
}
<body>
  <div id="about">
    <div id="myPicture">
      <p>&nbsp;</p>
      <p>
        <img src="images/profile2.jpg" />
      </p>
    </div>

    <div id="myName">
      <p>Dude</p>
    </div>

    <div id="myTitles">
      <div class="myTitleClass">
        <p>...
      </div>
    </div>
</body>

您已将 700px 宽的 div#about 中的图像和文本居中,但 div#about 本身并未居中。我将 background-color: orange; 添加到 div,所以你可以看到这里发生了什么:

您所要做的就是将 margin: 0 auto; 添加到 div#about,您将得到:

现在居中了。你可以摆脱橙色背景。 我还缩短了你的 CSS,检查这个:

body {
    margin: 0;
}
#about {
  width: 700px;
  background-color: orange;
  margin: 0 auto;
}
#about img {
  border: black thick solid;
  padding: 0;
  margin: 3px;
}
#myPicture p {
  text-align: center;
}
#myName p {
  text-align: center;
  font-weight: bold;
  font-size: 24pt;
  margin-top: 15px;
}
<div id="about">
    
  <div id="myPicture">
    <p>&nbsp;</p>
    <p>
      <img src="images/profile2.jpg" />
    </p>
  </div>

  <div id="myName">
    <p>Dude</p>
  </div>

</div>