在div中包装span标签

rub*_*ude 25 html css

我有几个div标签互相嵌套,几个span标签嵌套如下: -

<div id="leftcol">
    <div id="tagcloud">
        <span class="mytags"><a href="">tag1</a></span>
        <span class="mytags"><a href="">tag2</a></span>
        <!-- and a few more spans of the same type -->
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在的问题是spans溢出了他们的容器div标签.有人可以让我知道如何让这些跨度包装在他们的容器div中(这里是id为tagcloud的div).两个外部div都指定了300px的宽度.

(附加信息 - 我使用YUI reset-fonts-grid进行了css重置.我刚刚习惯了CSS ..)编辑: - 该网站可以查看frekshrek.appspot.com ...标签云只是不会在其容器div中包装

Rya*_*ohr 32

其他选项是将标记设置为内联块显示:

.mytags {
   display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

  • 浮动左侧导致布局失真时使用此+1 (2认同)
  • **这个解决方案是可行的方法!** 接受的解决方案使用根本没有必要的`float: left`,并且这个解决方案更通用并且适用于每种情况(例如,如果您想对齐标签到中心...) (2认同)

Val*_*sel 19

尝试float: left;.mytagcloud课堂上宣布.就像是:

.mytagcloud{
    float: left;
    margin: 5px;
    font-family: 'Reenie Beanie', arial, serif;
}
Run Code Online (Sandbox Code Playgroud)

在你的basiclayout.css文件中,第71行.

  • @orokusaki:`margin`属性已经在@ rubicondude的CSS文件中了,但感谢你的提升.同样,我们是否真的*仍然*应该支持IE6? (5认同)
  • @rubic @Freek - 你不应该在任何浮动元素上使用`margin:5px;`.在IE6中,双浮点边距错误生效.我会坚持使用`padding:5px;`,或`margin:5px 5px 5px 0;`. (2认同)

小智 8

您的跨度之间没有空格,因此浏览器将它们全部视为一个长单词.如果在每个跨度之间添加单个空格或换行符,它们将被视为单独的单词并相应地换行.

  • 您始终可以编辑您的第一个答案并添加更新或完全替换初始答案。有助于保持答案部分干净;) (2认同)