如何在不使用align-items和justify-content的情况下使元素对齐和居中?

huangapple go评论69阅读模式
英文:

How to let element align and center without using align-items and justify-content?

问题

这应该适用于HTML电子邮件,所以我不能使用align-itemsjustify-content

我想让元素在同一行上居中,左右对齐。

我已经尝试将display: inline-block;设置为让它们在同一行上,但text-align: starttext-align: end不起作用。

<div style="width: 100%; height: 65%; background-color: pink">
  <div style="display: inline-block; text-align: start">
    <p>左侧和居中</p>
  </div>
  <div style="display: inline-block; text-align: end">
    <p>右侧和</p>
  </div>
  <div style="display: inline-block; text-align: end">
    <p>居中</p>
  </div>
</div>
英文:

It should work for html email, so I can't use align-items and justify-content

I want to let elements center on the same line, align left and right.

如何在不使用align-items和justify-content的情况下使元素对齐和居中?

I have try to set display: inline-block; to let them in the same line, but text-align: start and text-align: end is not working.

&lt;div style=&quot;width: 100%; height: 65%; background-color: pink&quot;&gt;
  &lt;div style=&quot;display: inline-block; text-align: start&quot;&gt;
    &lt;p&gt;Left and Center&lt;/p&gt;
  &lt;/div&gt;
  &lt;div style=&quot;display: inline-block; text-align: end&quot;&gt;
    &lt;p&gt;Right and&lt;/p&gt;
  &lt;/div&gt;
  &lt;div style=&quot;display: inline-block; text-align: end&quot;&gt;
    &lt;p&gt;Center&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

答案1

得分: 1

使用display: tabledisplay: table-cell,并添加vertical-align: middle

尝试以下代码:

<div style="width: 100%; height: 200px; background-color: pink; display: table; table-layout: fixed;">
  <div style="display: table-cell; text-align: start; vertical-align: middle;">
    <p>左侧和居中</p>
  </div>
  <div style="display: table-cell; text-align: end; vertical-align: middle;">
    <p>右侧和</p>
  </div>
  <div style="display: table-cell; text-align: end; vertical-align: middle;">
    <p>中间</p>
  </div>
</div>
英文:

Use Display: table and Display: table-cell and add Vertical-align: middle.

如何在不使用align-items和justify-content的情况下使元素对齐和居中?

Try with the below code:

&lt;div style=&quot;width: 100%; height: 200px; background-color: pink; display: table; table-layout: fixed;&quot;&gt;
  &lt;div style=&quot;display: table-cell; text-align: start; vertical-align: middle;&quot;&gt;
    &lt;p&gt;Left and Center&lt;/p&gt;
  &lt;/div&gt;
  &lt;div style=&quot;display: table-cell; text-align: end; vertical-align: middle;&quot;&gt;
    &lt;p&gt;Right and&lt;/p&gt;
  &lt;/div&gt;
  &lt;div style=&quot;display: table-cell; text-align: end; vertical-align: middle;&quot;&gt;
    &lt;p&gt;Center&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;


  [1]: https://i.stack.imgur.com/EOEI9.png

</details>



huangapple
  • 本文由 发表于 2023年2月18日 17:45:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/75492470.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定