簡體   English   中英

html 段內文本的條件 alignment

[英]Conditional alignment of text inside html paragraph

這是有時需要右對齊,有時需要居中對齊的表格數據:

<td colspan="5"><p align="right"><?php echo number_format($total_adjusted_taxes,2) ?></p></td>

決定是右對齊還是居中的是這個變量:

<?php $r_or_c = (count($categories)==1?"right":"left");    
?>

在 p 標簽中使用這個變量$r_or_c的最佳方法是什么?

我會寫這樣的東西。 您將在適當的位置回顯正確的值:

<p align="<?php echo count($categories)=='1' ? 'right' : 'left'; ?>">....</p>

不過,我更喜歡使用 CSS 來設置元素樣式,因此您可以使用相同的方法來分配不同的 class,或者只是style="text-align:<?php echo....;?>"> 使用 class 更好,因為您不需要在編寫內聯樣式的每個段落中進行更改。

如果您在其他地方定義變量,並且只想回顯它(就像您所做的那樣,似乎):

$r_or_c = count($categories)=='1' ? "right" : "left";

<p align="<?php echo $r_or_c;?>">....</p>

正如其他人所說,最好不要使用這種內聯樣式,否則將來您的代碼將更難以維護。 您也可以設置<td>的樣式而不是您的段落:

css:

  .left { text-align:left;}
  .right { text-align:right;}
 /* OR : */
 td.left {}
 td.right{}

html:

<td class="<?php echo $r_or_c;?>">......</td>

另外,您說“中心”但寫了“左”,不知道您真正需要什么,所以以防萬一,顯然用“中心”代替“左”。

<td colspan="5"><p align="<?php echo (count($categories)==1?"right":"left");?>"><?php echo number_format($total_adjusted_taxes,2) ?></p></td>

那是你問的嗎?

塞進去就好了沒有太大的復雜性。

<td colspan="5"><p align="<?=$r_or_c?>"><?php echo number_format($total_adjusted_taxes,2) ?></p></td>

附帶說明一下,您應該開始使用 CSS 進行樣式設置:)

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

-

<td colspan="5"><p class="align-<?=$r_or_c?>"><?php echo number_format($total_adjusted_taxes,2) ?></p></td>

作為我對這個問題的評論,正如 OP 所回應的那樣:

......確實是[他]在尋找的東西。 工作完美[ly]。

我選擇發布該評論作為答案:

我建議完全刪除p標簽,並使用<td style="text-align: <?php echo $r_or_c; ?>;"> 那,或者為td ('right' 或 'center')分配一個類名,並使用它來設置text-alignment的樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM