我有一个简单的内容块:
<div>
<img src="/img/sample.png" alt="Sample image">
<span class="colored-text">Company name</span>
<em>Address</em>
</div>
我希望'公司名称'和'地址'分开。
现在我有几种选择:
制作额外的<div>
,在<br/>
和<span>
代码之间添加<em>
代码,也许还有其他一些解决方案。
添加此类功能的正确方法是什么?
答案 0 :(得分:8)
你应该做一些语义上最有意义的事情。通常,div
标记用于表示页面中的某种DIVision。如果您只是列出一个地址,那么这样做是没有意义的。我个人会在行尾添加一个<br />
,它会添加一个换行符,而不会对你的内容做任何语义陈述。
答案 1 :(得分:4)
您只能使用CSS并在其自己的行中使em
标记中断:
div em {display:block}
或
div em {float:left;clear:both}
无论哪种方式,地址都会中断,您不必触摸HTML
。
答案 2 :(得分:1)
有很多选择。
<div>
<img src="/img/sample.png" alt="Sample image">
<span class="colored-text">Company name</span>
<br />
<em>Address</em>
</div>
或
<div>
<img src="/img/sample.png" alt="Sample image">
<p class="colored-text">Company name</p>
<p><em>Address</em></p>
</div>
或
<ul>
<li><img src="/img/sample.png" alt="Sample image">
<span class="colored-text">Company name</span></li>
<li><em>Address</em></li>
</ul>
等等,包括列出的变体。
答案 3 :(得分:0)
以下CSS将起到作用:
span.colored-text{ display:block; }
答案 4 :(得分:0)
在每一行的末尾添加一个中断。
答案 5 :(得分:0)
Possiblity 1(不含CSS): http://jsfiddle.net/mnnLG/1/
使用<br />
跳转到新行。
Possiblity 2(使用CSS): http://jsfiddle.net/mnnLG/2/
使用display:block
CSS使内联元素成为块属性。
替代可能性:
用块型元素包装每个元素。它可以是ul/ol
- &gt; li
组合,也可以是简单的div
元素。