我有一个select
有很多选项的标签。每个选项都有 aname
和 a date
,两者都应该打印在每个<option>
.
我想像这样对齐列表:
Name Date
Name Date
Name Date
由于每个名字都有不同的长度,我写了这段代码:
//Start of the option text//
//Always print 20 characters, even if the name is longer//
print ">".substr($eventsArr[$j]->GetName(),0 ,20);
//If the name is shorter then 20 chars//
if(strlen($eventsArr[$j]->GetName()) < 20)
{
//Add missing chars (20 - the length of the string) with spaces//
for($t = 0; $t < 20 - (strlen($eventsArr[$j]->GetName())); $t++)
{
print " ";
}
}
print "" .$newDate."</option>\n"; //Then print the date//
我正在完成正确数量的空间。但正如你所看到的,对齐不是 100%:
我猜是因为每个字母都有不同的像素宽度。所以......有没有办法做这种对齐?谢谢。