css:文本应该居中,但它';不是,如果我增加边距,它就会居中。。。不符合逻辑?

css:文本应该居中,但它';不是,如果我增加边距,它就会居中。。。不符合逻辑?,css,Css,这是我网站的另一部分,非常简单: 我有尸体 我在正文中有一个div,在那里我精确(CSS):text-align:center 我有一个p,里面有一个小文本 如果我要删除边距和填充,则文本的第一行不再居中(°) 我真的不明白这一点:如果页边空白少,就会有更多的空间,所以文本应该居中 下面是div(带有CSS)的图片: 这是p在div中的图片:仔细看:边距是12px,文本(第一行)没有居中 当I增大边距时,文本最终居中:仔细看:边距为13px,文本(第一行)居中 你知道我应该怎么做才能在

这是我网站的另一部分,非常简单:

  • 我有尸体
  • 我在正文中有一个div,在那里我精确(CSS):
    text-align:center
  • 我有一个
    p
    ,里面有一个小文本
  • 如果我要删除
    边距
    填充
    ,则文本的第一行不再居中(°)
我真的不明白这一点:如果页边空白少,就会有更多的空间,所以文本应该居中

下面是
div
(带有CSS)的图片:

这是
p
div
中的图片:仔细看:边距是12px,文本(第一行)没有居中

当I增大边距时,文本最终居中:仔细看:边距为13px,文本(第一行)居中

你知道我应该怎么做才能在文本仍然正确居中的情况下,在顶部和底部分别留一个小的
页边距

如果我将
溢出:隐藏
添加到
.design description
类中,它将给出以下内容:


尝试放置
边距:0自动
中添加
溢出:隐藏
清除:两者都有
设计说明
设计顶部
。您还可以临时向两条边添加纯黑色边框,以便清楚地看到边。我的猜测是,某些元素从其中一个元素中流出,并将您的文本推到一边

尝试将
overflow:hidden
添加到
.design description
类中,看看这是否有帮助。它看起来像是在文本中出现的东西,可能会导致您的问题。值得一看您是否可以添加到您网站的链接?@Greg抱歉,这是一个完整的开发网站,我无法将其联机:'(@Seth If I do
overflow:hidden
整个段落都在左边(如果有助于找到答案,我将更新我的问题)我认为这个问题与
width:100%
有关。你能将其设置为硬值吗?清楚:两者都防止它应用到元素的任一侧的浮动元素,并将其向下推。在看不到更多代码的情况下,我不能确切地说,但是某个浮动元素在某处推着你的文本。