2012-09-15 122 views
48

如何對齊文本,使其中的一些與左側對齊,並且其中的一些與同一行內的右側對齊?如何在同一行中將文本與左邊的文本和右邊的文本對齊?

<p>This text should be left-aligned. This text should be right aligned.</p> 

我可以對齊所有文本的左側(或右側),或者直接內聯,或通過使用樣式表 -

<p style='text-align: left'>This text should be left-aligned. 
    This text should be right aligned.</p> 

我該如何調整相應的文字到左邊和右邊,同時保持在同一行?

回答

16

HTML:

<span class="right">Right aligned</span><span class="left">Left aligned</span>​ 

CSS:

.right{ 
    float:right; 
} 

.left{ 
    float:left; 
} 

d EMO:
http://jsfiddle.net/W3Pxv/1

+0

這是,海事組織,最好的答案給出 – Mawg

+0

@mawg雖然它可能是,我喜歡上的答案,因爲它不需要CSS。 – Menasheh

+0

目前「最高」或「最多票數」?這兩者都可以改變,所以你沒有幫助任何未來的改革者:-)無論如何,當我開始像你一樣,所有樣式線上,我很快意識到,分離內容和演示文稿有很好的理由。 CSS並不可怕,並有大量的免費教程 - 去尋求它 – Mawg

5

HTML文件:

<div class='left'> Left Aligned </div> 
<div class='right'> Right Aligned </div> 

CSS文件:

.left 
{ 
    float: left; 
} 

.right 
{ 
    float: right; 
} 

和你做....

-1

如果你只是想改變文本的對齊方式只是做一個類

.left { 
text-align: left; 
} 

和跨越階級通過文字

<span class='left'>aligned left</span> 
+2

這是每行多重對齊問題的答案的一半。 – TimZaman

6
<h1> left <span> right </span></h1> 

CSS:

h1{text-align:left; width:400px; text-decoration:underline;} 
span{float:right; text-decoration:underline;} 
7

如果你不想使用浮動元素,並希望確保這兩個塊不重疊,嘗試:

<p style="text-align: left; width:49%; display: inline-block;">LEFT</p> 
<p style="text-align: right; width:50%; display: inline-block;">RIGHT</p> 
3

雖然幾個解決方案在這裏的將工作,沒有處理重疊好,最終將一個項目移動到另一個項目之下。如果您正在嘗試佈局將被動態綁定的數據,則直到運行時纔會知道它看起來很糟糕。

我喜歡做的只是創建一個單行表,並在第二個單元格上應用正確的浮動。無需在第一個應用左對齊,這是默認情況下發生的。這可以通過文字包裝完美處理重疊。

HTML

<table style="width: 100%;"> 
    <tr><td>Left aligned stuff</td> 
     <td class="alignRight">Right aligned stuff</td></tr> 
</table> 

CSS

.alignRight { 
    float: right; 
} 

https://jsfiddle.net/esoyke/7wddxks5/

+0

這對我來說很接近黃金,但是爲什麼使用CSS表格屬性會使兩個單元格水平排列? https://jsfiddle.net/7wddxks5/7/我似乎無法繞過它。 – addMitt

+0

其實,對我來說,因爲我想把右邊的文本對齊到右邊,所以如果我簡單地分配文本對齊:右邊並擺脫浮動,這似乎工作得很好。 – addMitt

+0

我找不出爲什麼它會導致垂直移動。但我可以用垂直對齊方式修復它。還將這些樣式放入類中以清理HTML。 https://jsfiddle.net/o10ogqkd –

2

添加跨度上每一個或一組詞要對齊左或右。 然後在跨度添加ID或類如:

<h3> 
<span id = "makeLeft"> Left Text</span> 
<span id = "makeRight"> Right Text</span> 
</h3> 

CSS-

#makeLeft{ 
float: left; 
} 

#makeRight{ 
float: right; 
} 
+0

時採用了更多的創意。根據html規範,您的示例應該使用類而不是ID。 – Sergio

相關問題