php根据div宽度添加html标记

php根据div宽度添加html标记,php,Php,如何根据div宽度添加html标记 要输出html的Php代码: echo '<div>'; $json = json_decode($json_data); foreach ($json as $data){ echo '<p>'.$data->title.'</p>'; } echo '</div>'; 请参阅中的评论 一些p会改变线条,因为div的宽度只有500px。我想在第一行末尾添加toggle(toggle包括在500

如何根据div宽度添加html标记

要输出html的Php代码:

echo '<div>'; 
$json = json_decode($json_data);
foreach ($json as $data){
    echo '<p>'.$data->title.'</p>';
}
echo '</div>';
请参阅中的评论

一些
p
会改变线条,因为
div
的宽度只有
500px
。我想在第一行末尾添加
toggle
toggle
包括在
500px
中)

请参见中的插入
切换
之后

使用jquery很容易,但在php中很难。也许我应该这样数每一个字的宽度:

$json = json_decode($json_data);
foreach ($json as $data){
    echo (strlen($data->title)*7+20).'<br />';
}
$json=json\u解码($json\u数据);
foreach($json作为$data){
echo(strlen($data->title)*7+20.“
”; }
6px-7px
对于
字体大小的字体宽度:12px;字体系列:arial无衬线字体、<代码> 20px < /代码>为左填充,然后判断宽度>代码>单词宽度加,也应考虑INSERT <代码>切换<代码>宽度>…/P>
有人能给我一些好方法来解决我的问题吗?在第一行末尾自动插入
切换
,如果太多
p
将在div中换行


也许是我的想法不对。。。谢谢。

这显然是在php中做得太过分了。我建议使用jQuery插件来限制div的高度,并在
div

下面放置一个“showmore”按钮,这显然是在php中做得太过分了。我建议使用jQuery插件来限制div的高度,并在
div

下方放置一个“showmore”按钮。PHP不知道在某人的浏览器中页面会是什么样子。它也不能像解析HTML一样解析CSS,所以它无法获取诸如设置div的宽度之类的信息。我想你唯一的选择可能是重新考虑你的页面设计。@GordonM,是的,我也知道php不能解析css,所以你对重新设计我的情况有什么建议吗?PHP不知道页面在某人的浏览器中会是什么样子。它也不能像解析HTML一样解析CSS,所以它无法获取诸如设置div的宽度之类的信息。我想你唯一的选择可能是重新考虑你的页面设计。@GordonM,是的,我也知道php不能解析css,所以你对重新设计我的情况有什么建议吗?谢谢
div{padding:0;margin:0;width:500px;overflow:hidden;float:left;}
p{float:left;font-size:12px;font-family:arial sans-serif;padding:0 10px 0 10px}
h2{padding:0 10px 0 10px;}
$json = json_decode($json_data);
foreach ($json as $data){
    echo (strlen($data->title)*7+20).'<br />';
}