2011-05-20 50 views
0

我有这样的代码,我想后面要左对齐,并且下面的段落:我怎么能执行一个明确的一个DIV的

<div class="content_hdr clearfix"> 
    <div class="clearfix content_hdr_heading">System Test</div> 
    <div class="content_hdr_intro"> 
    <p> 
Some text 
    </p></div> 
</div> 

.clearfix:after{ 
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    visibility: hidden; 
} 

div.content_hdr_heading { 
    float: left; 
    background: #ff9999; 
} 

我创造了这个fiddle

希望有人能够帮助。

+0

为什么标题是浮动的?它的右边没有任何东西。 – 2011-05-20 14:01:35

+1

另外,考虑标题的标题元素(H1,H2,...)。 – 2011-05-20 14:03:02

回答

2
<div class="content_hdr"> 
    <div class="content_hdr_heading">System Test</div> 
    <div class="content_hdr_intro"> 
     <p>Some text</p> 
    </div> 
</div> 

.content_hdr_heading { 
    float: left; 
    background: #ff9999; 
} 

.content_hdr_intro { 
    clear: left; 
} 

因为在这种情况下,有浮动后清除元件,这是没有必要的,但我通常把这个漂浮的含元素保存与以下内容头痛于:

.content_hdr { 
    overflow: hidden; 
} 
+0

标题有背景。如果没有浮动,那么背景会从页面的一侧移到另一侧。然后内容下面,但它不是我想要的。我只想把背景放在标题词下面。 – 2011-05-20 14:04:12

+0

@Marilou是的,我猜这毕竟是有道理的。 – deceze 2011-05-20 14:06:07

+0

谢谢您花时间回答。我决定用你的不错的解决方案。 Marilou – 2011-05-20 14:12:12

0

p {明确:两者; }

你不需要你有那里的clearfix。这似乎是多余的。如果它的标题标签使用H1,H2等

1

考虑一下:

HTML:

<div class="content_hdr"> 
    <div class="content_hdr_heading"> 
     <h2>System Test</h2> 
    </div> 
    <div class="content_hdr_intro"> 
     <p>Some text</p> 
    </div> 
</div> 

CSS:

div.content_hdr_heading { 
    overflow:auto;  
} 

div.content_hdr_heading h2 { 
    float: left; 
    background: #ff9999; 
} 

现场演示:http://jsfiddle.net/simevidas/HmkMj/3/

+0

谢谢Sime。我决定使用其他解决方案,但感谢您花时间提供帮助。 – 2011-05-20 14:12:47

+0

@马里洛酷':)' – 2011-05-20 14:20:10