我有一个字符串列表,我想在HTML选择对象中显示。字符串看起来像:
id - name - description
我希望这些字段能够对齐。在PHP我正在使用
sprintf ("%4s%10s%20s", $id, $name, $description);
工作正常。问题是多个空格被压缩到选择列表中的1个空格。我尝试使用选择框的pre和white-space CSS属性,但它没有任何效果。有什么建议吗?
答案 0 :(得分:4)
你必须使用
,它们是不间断的空格,所以不会崩溃。
你可以这样做:
str_replace(" ", " ", sprintf("%4s%10s%20s", $id, $name, $description));
答案 1 :(得分:3)
使用CSS将选项的字体设置为等宽字体。使用
代替空格(您可以使用str_pad()而不是sprintf())。
答案 2 :(得分:0)
用& nbsp;替换空格HTML实体。
答案 3 :(得分:0)
您可能需要使用
替换空格才能使其正常工作;虽然我的一部分认为这样做要好得多,但我的HTML-fu很弱......
答案 4 :(得分:0)
将其包装在html“code”标签中。
答案 5 :(得分:0)
用非间隔空格替换多个空格:
答案 6 :(得分:0)
将空格转换为
?
尝试使用
(非破坏空间)是您要找的东西吗?