2013-02-04 132 views
-2

我喜歡我的代碼顯示的方式是CSS不顯示嵌入式

Name1  
Name2 Jim 

現在正在做的方式是:

Name1 Name2 Jim 

我如何改變它,這樣它看起來像我想要的方式?

CSS

.display-left { 
    float: left; 
    width: 200px; 
    text-align: left; 
    font-weight:bold 
} 

.display-right { 
    text-align: left; 
} 

HTML

<div class="display-left">Name1: </div> 
    <div class="display-right" > </div> 
</div> 
<div> 
    <div class="display-left">Name2: </div> 
    <div class="display-right">Jim </div> 
</div> 
+0

你有沒有考慮使用一個表? –

回答

1

最簡單的方法是添加一個clear:left;到您的.display-left類。和float:left;您顯示正確的類

http://jsfiddle.net/f5cUx/3/

.display-left { 
    float: left; 
    width: 200px; 
    text-align: left; 
    font-weight:bold; 
    clear:left; 
} 

.display-right { 
    text-align: left; 
    float:left; 
} 

"clear" property指定在其兩側其他浮動元素是不允許的。

我也注意到你已經在一個div中包裝了每一行。在這種情況下,您可以在清理浮動的「包裝器」div上添加一個新類。

http://jsfiddle.net/f5cUx/4/

+0

吉姆在錯誤的地方,但它是在它應該是。 –

+0

所有這些工作,現在只是接受這個答案 –

+0

@MikeSmithDev - +1。好多了:) –

-1

<br>在HTML名1之後,但NAME2在這之前應該做你想要什麼,或者嘗試<p></p

+0

這是一個非常傳統的做法。如果你有1000這些,那是很多不需要的代碼 –

0

如果添加: 顯示:塊; 到您的.display-left類,它可能會工作。試試!

0

display:block加到.display-right;。這告訴HTML說「請佔據整個線路」。您可以使用<br>標籤,但這僅適用於一個示例。之後,它是代碼

浪費你也可以嘗試加入clear:both;display-right 這告訴HTML說「打出來的浮動,始終留在浮動之下」