保证金:自动中心段落出现在中心外

发布于 2025-01-31 18:42:40 字数 2055 浏览 1 评论 0原文

我正在一个简单的网站上工作,需要将一个与标题对齐的段落中心,如下以下的屏幕截图 -

理想的对齐

但是,尝试所有绝对,弯曲和边距:自动中心(这是我最终到达的),不同的宽度,元素(p,div等)在理论上是浏览器中的(相等的边距在每一侧),但似乎并不是因为我认为段落的包装方式。

发生(在两个iOS模拟器和chrome中)

是否有任何解决方案吗?我不想将文本本身对齐,而只是将文本对齐。

这是我的代码,我用一个示例替换了原始代码,但是我保留了尽可能多的原始代码,这些代码我认为与之相关。

<html lang="en">
  <head>
    <title>Example</title>
    <base href="/" />
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link
      href="https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap"
      rel="stylesheet"
    />
    <style>
      html {
        background-color: black;
        font-family: "Space Mono", monospace;
        color: white;
        font-weight: bold;
      }

      body {
        margin: 0;
        font-size: 12px;
      }

      html,
      body {
        height: 100%;
        letter-spacing: 0.864px;
      }
    
      p {
        font-size: 12px;
        padding: 0;
      }
    
      .header-wrapper {
        text-align: center;
      }

      .desc p {
        font-size: 12px;
      }

      .desc-wrapper {
        margin: auto;
        width: 300px;
      }
    </style>
  </head>
  <body>
    <header>
      <div class="header-wrapper">
        <h1>Example</h1>
      </div>
    </header>
    <article class="desc">
      <div class="desc-wrapper" style="text-transform: uppercase">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
        veniam, quis nostrud exercitation ullamco.
      </div>
    </article>
  </body>
</html>

太感谢了!

i am working on a simple site and i need to center a paragraph aligned with the header as in the screenshot below -

ideal alignment

however, trying all of absolute, flex and margin: auto center (which was what I finally arrived at), different widths, elements (p, div, etc), in browser it theoretically IS centered (equal margins on each side) but appears not to be because of, i think, the way the paragraph is wrapping.

alignment occuring (in both iOS simulator as well as chrome)

is there any solution to this? i dont want to center align the text itself but just the block.

here is my code, i replaced my original code with an example but i maintained as much of the original code that i believe to be relevant as possible.

<html lang="en">
  <head>
    <title>Example</title>
    <base href="/" />
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link
      href="https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap"
      rel="stylesheet"
    />
    <style>
      html {
        background-color: black;
        font-family: "Space Mono", monospace;
        color: white;
        font-weight: bold;
      }

      body {
        margin: 0;
        font-size: 12px;
      }

      html,
      body {
        height: 100%;
        letter-spacing: 0.864px;
      }
    
      p {
        font-size: 12px;
        padding: 0;
      }
    
      .header-wrapper {
        text-align: center;
      }

      .desc p {
        font-size: 12px;
      }

      .desc-wrapper {
        margin: auto;
        width: 300px;
      }
    </style>
  </head>
  <body>
    <header>
      <div class="header-wrapper">
        <h1>Example</h1>
      </div>
    </header>
    <article class="desc">
      <div class="desc-wrapper" style="text-transform: uppercase">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
        veniam, quis nostrud exercitation ullamco.
      </div>
    </article>
  </body>
</html>

thank you so much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

茶色山野 2025-02-07 18:42:40

正如您提到的那样,这是由段落包装的方式引起的。

要在段落的末端求解空间,我建议:

解决方案1:

调整.desc-wrapper的宽度,直到它适合最后一个字符。因此,在示例情况下,您提供了291px的宽度。

解决方案2:
添加text-align:Jusify;到您的.desc-wrapper类,这将证明文本合理以适合DIV的宽度。

As you mentioned this is caused by the way the paragraph is wrapping.

To solve the spaces at the end of the paragraph I would suggest:

Solution 1:

Adjust the width of .desc-wrapper until it fits the last character. So in the example case you provided a width of 291px would work.

Solution 2:
Add text-align: justify; to your .desc-wrapper class, this will justify the text to fit the div's width.

爱人如己 2025-02-07 18:42:40

您可以将段落的text-justify设置为Jusify。这增加了单词之间的间距,因此文本的每一行都将跨越段落的整个宽度。

You can set the text-justify of the paragraph to justify. This adds spacing between the words so that each line of the text will span the entire width of the paragraph.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文