【问题标题】:Align Attribute Deprecated不推荐使用对齐属性
【发布时间】:2013-01-11 03:47:43
【问题描述】:

我不久前发现中心标签已被弃用。可以理解,因为 HTML 用于构建内容,而不是用于格式化。但是为什么 align 属性也被弃用了?属性可用于格式化。我知道CSS可以使用,但不是每个人都知道CSS。更糟糕的是,text-align:center;ma​​rgin-left: auto; margin-right: auto; 并不总是使对象居中,但使用几乎总是有效的。

这是来自 W3C 的帖子:http://www.w3.org/TR/html4/present/graphics.html#h-15.1.2

在我正在使用的网站上,我们使用的是最新的 doctype ()。我应该尽量不使用 align 属性吗? CSS是使对象居中的唯一安全方法吗?我正在努力确保内容在未来是安全的。

【问题讨论】:

    标签: html alignment deprecated


    【解决方案1】:

    是的,应该使用 CSS。我想不出为什么最好使用 HTML 属性而不是 CSS 规则进行对齐的单一原因。如果您不想学习 CSS(这很好),您可能需要考虑使用像 Twitter Bootstrap 这样的 CSS 框架,尤其是 scaffolding 部分。它将为您节省大量时间,让您的网站从一开始就看起来不错,并让您在厌倦了默认主题时以一致的方式应用自定义主题。

    【讨论】:

    • 感谢您的快速回复。我在 CSS 方面非常全面。但你的普通用户不是。有些人学习 HTML 只是为了格式化他们的页面。但现在只有那些想要认真设计网页的人才能做到这一点。有些网站甚至不允许将 CSS 插入到内容页面中,这将与网站管理员对齐以允许使用类。在我的情况下,使用对齐对于在页面顶部添加全景图等事情很有用。放置在对齐属性中的工作量与放置在类中的工作量一样多。据我所知,Bootstrap 很好。
    • 我想我明白你的意思,但我不认为有什么被带走,因为这些 HTML 编写者仍然可以使用 HTML 元素和属性来格式化页面。唯一的区别是,它们不会使用不真正属于 HTML 规范的标准元素或属性,而是使用您为它们提供的 CSS 类。不过,他们不必学习 CSS 本身。他们所要做的就是使用正确的类。使用 Twitter Bootstrap 之类的工具可以让很多人使用相同的类。它本身不是一个标准,但它是一个很好的起点。
    • 我可以给你一个理由...真正的水平/垂直动态对齐(左/右/中心)在屏幕上或在父对象内...你可以找到一打以上声称的解决方案工作,但实际上只有大约 12 个工作,CSS 代码看起来很荒谬,通常需要 header/trailer html 对象才能正常工作。表格只是在对齐方面起作用......它们每次都在工作,而且脚本看起来比大多数 CSS 解决方案显示的要少得多。
    猜你喜欢
    • 2015-10-22
    • 2017-12-07
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多