Css 在这个例子中我应该使用div还是span?

Css 在这个例子中我应该使用div还是span?,css,tags,html,Css,Tags,Html,因此,我想对显示标题、作者和文章本身的内容部分进行编码,我使用的代码是,我希望标题位于一行的顶部,然后作者位于另一行,内容位于另一行: <div id="main"> <div class="container"> <div class="title">Title</div> <div class="author">Author</div> <div class=

因此,我想对显示标题、作者和文章本身的内容部分进行编码,我使用的代码是,我希望标题位于一行的顶部,然后作者位于另一行,内容位于另一行:

<div id="main">
    <div class="container">
        <div class="title">Title</div>
        <div class="author">Author</div>
        <div class="content">
            Content here
        </div>
    </div>
</div>

标题
作者
满足于此
还是span会是这样一个更好的选择

<div id="main">
    <div class="container">
        <span class="title">Title</span>
        <span class="author">Author</span>
        <span class="content">
            Content here
        </span>
    </div>
</div>

标题
作者
满足于此
还是有完全不同的更好的方法


谢谢。

如果问题只是在
div
span
之间进行选择,那么答案是

span
用于单个元素,
div
用于块

第二种变体优于第一种变体

有关更多信息,请参阅

以下是引述:

这些元素定义内联(SPAN)或块级别(DIV)的内容


如果问题只是
div
span
之间的选择,那么答案是

span
用于单个元素,
div
用于块

第二种变体优于第一种变体

有关更多信息,请参阅

以下是引述:

这些元素定义内联(SPAN)或块级别(DIV)的内容

div
is和
span
is。在给出的两个示例中,后者是您最好使用的:

<div id="main">
    <div class="container">
        <span class="title">Title</span>
        <span class="author">Author</span>
        <span class="content">
            Content here
        </span>
    </div>
</div>
div
is和
span
is。在给出的两个示例中,后者是您最好使用的:

<div id="main">
    <div class="container">
        <span class="title">Title</span>
        <span class="author">Author</span>
        <span class="content">
            Content here
        </span>
    </div>
</div>
标签应用于将页面划分为逻辑块。这里的
更合适

但是当您显示文本时,以下内容有什么问题:

<div id="main">
    <div class="container">
        <h2 class="title">Title</h2>
        <a class="author">Author</a>
        <p class="content">
            Content here
        </p>
    </div>
</div>

标题
作者

满足于此

毕竟,它们是专门为文本设计的。

标签应该用于将页面划分为逻辑块。这里的
更合适

但是当您显示文本时,以下内容有什么问题:

<div id="main">
    <div class="container">
        <h2 class="title">Title</h2>
        <a class="author">Author</a>
        <p class="content">
            Content here
        </p>
    </div>
</div>

标题
作者

满足于此


毕竟,它们是专为文本设计的。

也许你应该尝试HTML语义标记而不是
div
s

<section id="main">
    <article>
        <hgroup>
            <h1>Title</h1>
            <h2>author</h2>
        </hgroup>
        <section>
            Content
        </section>
    </article>
</section>

标题
作者
内容

也许你应该尝试HTML语义标记而不是
div
s

<section id="main">
    <article>
        <hgroup>
            <h1>Title</h1>
            <h2>author</h2>
        </hgroup>
        <section>
            Content
        </section>
    </article>
</section>

标题
作者
内容

这没关系。所有的答案都是一个比另一个好,但都是武断的观点

最后,
DIV
SPAN
都只是通用容器。它们本身没有任何意义

所以,如果你必须在这两个选项中选择一个,那没关系。但是,由于您的一个要求:

我希望标题在一行的顶部,然后作者在另一行,内容在另一行

…我建议使用
DIV
,因为默认情况下,DIV是块级元素,这意味着它将自动格式化为单独的行


所有的人都认为你可能会考虑更多的语义容器。将其作为
ol
处理会更好吗?或者仅仅是
p
标签

没关系。所有的答案都是一个比另一个好,但都是武断的观点

最后,
DIV
SPAN
都只是通用容器。它们本身没有任何意义

所以,如果你必须在这两个选项中选择一个,那没关系。但是,由于您的一个要求:

我希望标题在一行的顶部,然后作者在另一行,内容在另一行

…我建议使用
DIV
,因为默认情况下,DIV是块级元素,这意味着它将自动格式化为单独的行


所有的人都认为你可能会考虑更多的语义容器。将其作为
ol
处理会更好吗?或者仅仅是
p
标签

可能更适合。我认为斯潘不会跳到新的路线。div比较好,我猜你喜欢把它们分开排成几行。@安妮:一点也不。作为文本级语义,您希望在
div
上使用
span
。可以通过
display:block
给出多行。然而,在这种情况下,
p
更合适
cite
q
blockquote
更合适,这取决于
.content
内容。@JamesDonnelly这是一件相当随意的事情。可能更适合。我想span不会跳到新的一行。div比较好,我猜你喜欢把它们分开排成几行。@安妮:一点也不。作为文本级语义,您希望在
div
上使用
span
。可以通过
display:block
给出多行。然而,在这种情况下,
p
更合适<代码>引用和
q
块引号
更合适,这取决于
.content
内容。@JamesDonnelly这是一件相当武断的事情。这很好,但你如何评价它与Tom Walters的回答?因为我也很喜欢他的回答。不确定哪一个更适合使用。只有当您准备好更改所有站点标记时,才应该使用HTML5,而不仅仅是