我被要求提出一个解决方案,允许我们的用户创建自己的自定义javascript对话框文本。但是我们需要它居中。
目前,我们有一个textarea,用户使用空格填充它,并使用预览按钮进行测试。我想改变这一点,让文本自动居中对齐。我认为这意味着只需在后端逐行添加空格,并添加正确的换行符。
我唯一能想到的办法,就是把最长的线 int ,然后从中减去后面的行,将结果除以2,并在前面和后面加上那么多空格。
int
我曾考虑过类似TinyMCE的东西,但我认为这有点过分了,因为它本质上是一个150个字符、4-5行的字符串。
在PHP方面,您可以这样做。
$lines=array(); foreach (explode("\n",wordwrap($str,$len=80)) as $line) $lines[]=str_pad($line,$len,' ',STR_PAD_BOTH); echo implode("\n",$lines);
This page 有一个有用的javascript函数,用于使用填充将字符串居中对齐。假设您正在显示固定宽度的纯文本(使用 <pre> #myDiv { text-align:center; } 在包含文本的div上。
<pre>
#myDiv { text-align:center; }