body {
  text-align: center;
}
<body>
  <span>Today is Nick's birthday ?</span>
  <img id="bff-img" src="nick.jpg">
  <h2>24 years old</h2>
  <h4>01.11.2022</h4>
</body>

为什么SPAN标记是对齐的,而不是img标记? 就我所知,文本对齐css属性设置块元素或表格单元格框内内联级内容的水平对齐方式.

请解释一下

推荐答案

body {
  text-align: center;
}
<body>
  <span>Today is Nick's birthday ?</span>
  <br />
  <img id="bff-img" src="nick.jpg">
  <h2>24 years old</h2>
  <h4>01.11.2022</h4>
</body>

您的代码很好,并且图像与所有其他body的内联元素一起居中,您的问题是将图像放在一个内联元素旁边,这会阻止图像在一行中单独出现(因此您可以看到它居中),预期的行为可以通过在img元素之后(可能是在img元素之前)的微小br元素来实现,这是最简单的,也不是最好的解决方案

另一种可以实现这一点的方法(我认为最好的解决方案)是将您的图像放在包装div中,并将text-align分配给该div,在这种情况下,您可以使用该父div对您的图像进行更多控制,

body {
  text-align: center;
}
   .img-wrapper { text-align : center ;} 
<body>
  <span>Today is Nick's birthday ?</span>
  <div class="img-wrapper" >
    <img id="bff-img" src="nick.jpg"> 
  </div>
  <h2>24 years old</h2>
  <h4>01.11.2022</h4>
</body>

在这种情况下,正文的文本对齐不是必需的,我保留了它,以防您希望其他元素居中

Html相关问答推荐

如何让一个动态列表以网格方式水平显示

我已经在我的网站上创建了按钮,但我不能让它们正确排列.'

试图让三个Divs与下面的另外三个对齐

仅包含名为X的子元素的元素的XPath?

react :事件和转发器在特定代码段中不起作用

悬停效果在新西兰表上不起作用

让多对图像在各自的div中叠加

Div中的图像问题-(TailWind CSS中的网格)

如何在HTML中适当地为单选按钮网格添加标签?

div居中碰撞问题

如何将内容放置在侧边栏旁边?

为什么每当我调整图片大小时它都会使我的其他元素移动

对齐页面左侧的单选按钮

CSS 跨度与子元素交替 colored颜色

从垫分页器中删除输入边框

为什么 css position:fixed 不适用于对话框标签?

高度大于页面高度和页面大于覆盖的 CSS 覆盖

按钮显示:内联不换行

防止按钮溢出到新行

如何将内容从侧边栏的底部移动到右侧?