如何替换文本对齐:-webkit-center?
How to replace a text-align: -webkit-center?
不推荐使用 webkit CSS 属性,因为它是非标准化的。重构一些代码我发现我在 CSS:
中使用 text-align: -webkit-center
.wrap-block {
text-align: -webkit-center;
}
为了使一些文本块居中:
p {
max-width: 200px;
text-align: justify;
}
在类似于这个的结构中:
<div class="main-block">
<div class="wrap-block">
<p>Some random text</p>
<img ... />
<p>...</p>
<blockquote>Unlimited width for this</blockquote>
<p>...</p>
</div>
</div>
This fiddle 显示示例。
如何摆脱这个 webkit 属性?如何使用标准 HTML 或 CSS 进行替换?
The standard-compatible way to center a block itself without centering its inline content is setting the left and right margin to auto, e.g.:
margin:auto;
or margin:0 auto;
or margin-left:auto; margin-right:auto;
所以:
.wrap-block {
text-align: center;
}
.wrap-block p,
.wrap-block blockquote {
margin-left: auto;
margin-right: auto;
}
如果你can/want要使用flexbox,你也可以使用下面的方法。
display: flex;
justify-content: center;
不推荐使用 webkit CSS 属性,因为它是非标准化的。重构一些代码我发现我在 CSS:
中使用text-align: -webkit-center
.wrap-block {
text-align: -webkit-center;
}
为了使一些文本块居中:
p {
max-width: 200px;
text-align: justify;
}
在类似于这个的结构中:
<div class="main-block">
<div class="wrap-block">
<p>Some random text</p>
<img ... />
<p>...</p>
<blockquote>Unlimited width for this</blockquote>
<p>...</p>
</div>
</div>
This fiddle 显示示例。
如何摆脱这个 webkit 属性?如何使用标准 HTML 或 CSS 进行替换?
The standard-compatible way to center a block itself without centering its inline content is setting the left and right margin to auto, e.g.:
margin:auto;
ormargin:0 auto;
ormargin-left:auto; margin-right:auto;
所以:
.wrap-block {
text-align: center;
}
.wrap-block p,
.wrap-block blockquote {
margin-left: auto;
margin-right: auto;
}
如果你can/want要使用flexbox,你也可以使用下面的方法。
display: flex;
justify-content: center;