[英]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.