我的用户界面显示了骨干网检索到的电子邮件地址列表。它目前呈现为包含span
的{{1}} span
个span
。这是一些典型的生成html:
但是我在span
内部得到了休息(注意天使的开头是两行),可能是因为我使用了错误的html标签(ul
和li
声音更好的列表)。它看起来像这样:
我试过了div
但是我每行都有一个条目,我不希望这样。
我可以做些什么来使这项工作与span
一起使用?或者我应该更改为其他内容,例如ul
和li
?
答案 0 :(得分:2)
span
元素是内联元素。在内联格式化上下文框中可以换行。 (这是当文本环绕浮动图像时发生的情况。)
div
元素是块元素。在块格式化上下文中,这些框将占用所有可用的水平空间(width: 100%
)。
这就是为什么你的跨度和div不能按你的意愿工作。
如果从display: inline
切换到display: inline-block
,您将获得类似行的块行为,这将阻止包装行框,但元素将与其他内联元素水平堆叠。
W3C参考文献: