[英]HTML/CSS Text Align Not Working
我正在使用以下代碼進行文本對齊:
<strong>Status:</strong> <span style="color: #01DF3A;">Updated</span>
<span align="right" style="text-align: right;"><strong>TeamSpeak:</strong> ts.abendigo.org</span>
第一個文本Status: Updated
應該在左側,但是文本TeamSpeak: ts.abendigo.org
的第二部分TeamSpeak: ts.abendigo.org
應該在右側,但是甚至要同時使用已棄用的align="right"
和style="text-align: right;"
似乎對span
沒有影響。 它們可以與div
等其他標簽一起正常工作,但我想將兩個文本保持在同一行。
注意:此答案說明了塊級與內聯元素的工作方式。
text-align
屬性僅適用於塊元素。 <span>
是inline
。 您應該使用<div>
或<p>
。
<strong>Status:</strong> <span style="color: #01DF3A;">Updated</span>
<div style="text-align: right;">
<span><strong>TeamSpeak:</strong> ts.abendigo.org</span>
</div>
注意:您可以將span設置為block元素,但是除非您的HTML是固定的(由其他應用程序生成)並且不能更改它,否則不要這樣做。 最好保持標准,並使用div或p。
span { display: block; }
要獲得可行的解決方案,您應該使用float: right;
在跨度上。 我不明白為什么您需要使用float:left;
在另一個文本上。
<span>
是一個內聯元素。 在下面的屏幕截圖中,您可以看到其寬度為188.859px
,這就是其中文本的大小。
您必須將內聯元素包裝在block元素中。 我建議這樣做:
.status { float: left; } .teamspeak { float: right; }
<div class="status"> <strong>Status:</strong><span style="color: #01DF3A;">Updated</span> </div> <div class="teamspeak"> <strong>TeamSpeak:</strong> ts.abendigo.org</span> </div>
的HTML
<div class="container"> <strong>Status:</strong>
<span class="left">Updated</span>
<span class="right">
<strong>TeamSpeak:</strong> ts.abendigo.org</span>
</div>
的CSS
.left {
text-align:left;
color: #01DF3A
}
.right {
float:right;
}
你可以用這個
<div>
<strong>Status: </strong><span style="color: #01DF3A;">Updated</span>
<span style="float:right">TeamSpeak: ts.abendigo.org</span>
</div>
最簡單的方法是使用文本對齊屬性起作用的塊或表:
<strong>Status:</strong> <span style="color: #01DF3A;display:inline-block;width:45%">Updated</span><span align="right" style="text-align: right;display:inline-block;width:45%"><strong>TeamSpeak:</strong> ts.abendigo.org</span>
<table width="100%">
<tr>
<td><strong>Status:</strong> <span style="color: #01DF3A">Updated</span></td>
<td style="text-align:right"><span align="right" style="text-align:right"><strong>TeamSpeak:</strong> ts.abendigo.org</span></td>
</tr>
</table>
試試小提琴: JSFiddle
的HTML:
<div class="status">
<strong>Status:</strong><span style="color: #01DF3A;"> Updated</span>
</div>
<div class="teamspeak">
<strong>TeamSpeak:</strong> ts.abendigo.org</span>
</div>
CSS:
.status {
float: left;
}
.teamspeak {
float: right;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.