摆脱
标签

发布于 2024-12-01 17:01:48 字数 1131 浏览 2 评论 0 原文

我试图摆脱 HTML 中的 标签,但显然在某些情况下这并不那么容易。

这个答案: HTML:替换

也不适合我。

下面的示例应该使 FooBar 居中,但它没有使 Bar 居中。这里有什么问题吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Title</title>
</head>

<body>

<div style=" margin: 0 auto; text-align:center;">
Foo
<table>
    <tr>
        <td>Bar</td>
    </tr>
</table>

</div>

</body>

</html>

如果我用

替换
,那么一切都会按预期工作,但
标签已被弃用......

I'm trying to get rid of <center tag in my HTML, but apparently it is not so easy in some cases.

This answer: HTML: Replacement for <center>
also did not work for me.

The following example is supposed to center both Foo and Bar, but it does not center Bar. What is wrong here?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Title</title>
</head>

<body>

<div style=" margin: 0 auto; text-align:center;">
Foo
<table>
    <tr>
        <td>Bar</td>
    </tr>
</table>

</div>

</body>

</html>

If I replace <div> with <center> then everything works as indended, but <center> tag is deprecated...

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

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

发布评论

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

评论(1

庆幸我还是我 2024-12-08 17:01:48

您当前的代码将包含的 div 居中,但由于它具有 width: auto (默认值),因此它会扩展以填充可用的水平空间。这意味着居中会将其置于与左(或右)对齐相同的位置。如果您想将该元素居中,请给它一个宽度……但看起来这不是您想要做的。

如果您想要将内联内容居中(例如文本“Foo”),请在容器上应用 text-align

如果您想要将块内容(例如该表格)居中,请将您使用的自动边距应用于该块内容(而不是容器)。

另请参阅使用 CSS 居中

Your current code centres the containing div but since it has width: auto (the default), it expands to fill the horizontal space available. This means that being centred puts it in the same position as if it was left (or right) aligned. If you want to centre that element, give it a width … but it doesn't look like that is what you want to do.

If you want to centre inline content (such as the text "Foo"), then apply text-align on the container.

If you want to centre block content (such as that table), then apply the auto margins you are using to that block content (not the container).

See also Centring using CSS

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