【发布时间】:2011-07-25 10:58:25
【问题描述】:
我正在使用 BB 代码功能来允许成员在 cmets 和主题中发布图像等。我的问题是如果图像太大而无法容纳表格,它会将所有内容扩展超过宽度。 有什么解决方法吗?在表中还是在 td 中?图像的预定义宽度和高度不起作用,因为我永远不会知道每个图像有多大。有没有办法为图像或沿着这些线的东西设置最大宽度/高度?
【问题讨论】:
我正在使用 BB 代码功能来允许成员在 cmets 和主题中发布图像等。我的问题是如果图像太大而无法容纳表格,它会将所有内容扩展超过宽度。 有什么解决方法吗?在表中还是在 td 中?图像的预定义宽度和高度不起作用,因为我永远不会知道每个图像有多大。有没有办法为图像或沿着这些线的东西设置最大宽度/高度?
【问题讨论】:
如果图像存储在您的服务器上,您可以运行以下代码来强制设置最大宽度:
$maxWidth = 450;
$info = getimagesize("../path/to/image.jpg");
if( $info[0] > $maxWidth )
{
print '<img src="../path/to/image.jpg" width="' . $maxWidth . '" />';
}
else
{
print '<img src="../path/to/image.jpg" />';
}
高度会随宽度缩放,所以不会被拉得太长。
src设置为图像,然后通过确定图像的宽度和高度Javascript 的内置方法。然后,您可以动态更改 <img> 元素的宽度/高度,使其不大于您预先确定的宽度/高度。【讨论】:
将 TD 设置为最大高度或宽度,并将 img 设置为 100% 宽度/高度
【讨论】: