在div中包装span标签

时间:2010-09-26 10:08:29

标签: 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>

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

(附加信息 - 我使用YUI reset-fonts-grid完成了CSS重置。我刚刚习惯了CSS。) - 该网站可以查看frekshrek.appspot.com ...标签云只是没有包装在其容器div中

4 个答案:

答案 0 :(得分:28)

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

.mytags {
   display:inline-block;
}

答案 1 :(得分:19)

尝试在float: left;课程上声明.mytagcloud。类似的东西:

.mytagcloud{
    float: left;
    margin: 5px;
    font-family: 'Reenie Beanie', arial, serif;
}

在您的basiclayout.css文件第71行。

答案 2 :(得分:8)

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

答案 3 :(得分:2)

听起来你是在div容器内浮动跨度。如果是这种情况,并且您希望'tagcloud'包含(包装)浮动跨度,那么您需要通过将以下内容添加到tagcloud CSS来清除浮动:

div.tagcloud {
    overflow: auto;
    width: 100%;
}

可以在此处找到对此技术的解释:http://www.quirksmode.org/css/clearing.html