将 div 放在新行上(由浮动 <ul> 元素引起的问题)

Posted

技术标签:

【中文标题】将 div 放在新行上(由浮动 <ul> 元素引起的问题)【英文标题】:Putting a div on a new line (problem caused by floating <ul> elements) 【发布时间】:2010-12-24 14:18:31 【问题描述】:

所以我有一个像这样的 3 个无序列表:

  <ul class="menu">
<li class="heading">Title (Click To Download)</li>
<li><a title="Download sample.mp3" href="http://example.com/sample.mp3">Sample Song</a></li>
</ul>

使用以下css样式:

/* SITE MAP MENUS */

ul.menu 

    float: left;
    margin: 0 10px 0 10px;
    display: block;
    font-size: 13px;
    line-height: 24px;
    color: #898989;



ul.menu li 

.menuText



li.heading 
    color: #493f0b;
    font-weight: bold;
    border-bottom: 1px solid #d7d7d7;

但是当我放一个新的 div 时:

<div class="pleasedontfloat">The paganation would go here..</div>

它不是在列表下方,而是在它们旁边。我将如何解决这个问题? (高兴的ontfloat 类没有应用任何规则)

【问题讨论】:

【参考方案1】:
.pleasedontfloat  
    clear:both;
 

【讨论】:

非常感谢!这些天中的某一天,我将围绕这个被称为 css 的巫毒教。

以上是关于将 div 放在新行上(由浮动 <ul> 元素引起的问题)的主要内容,如果未能解决你的问题,请参考以下文章

UL和浮动DIV:列表文本换行但背景颜色不换行

清除ul li里面的浮动并让ul自适应高度的一个好办法

float(半浮动)

Html 教程 (10)分组标签div 和span

如何将 ul 放在 img 上(响应式)? [复制]

如何将 ul 放在 img 上(响应式)? [复制]