php - 显示保持纵横比的照片

标签 php html css image

我想在不改变宽高比的情况下以固定大小显示图像。

我想以 200px * 200px 大小显示图像,同时保持原始纵横比。这里的所有图片都大于 200px * 200px

我想从中心裁剪图像并将宽和高设置为200px,不改变宽高比,这意味着我们只想显示图像的一部分。

谁能告诉我如何实现它?我尝试过使用 max-width 和 max-height 的 CSS,但 CSS 似乎无济于事。

我使用 PHP 作为服务器端语言。我听说有人建议GD。有什么想法吗?

最佳答案

这应该可以解决问题

HTML

  <div>
    <img src="http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png" />
  </div>

CSS

div {
  width:200px;
  height:200px;
  overflow:hidden;
  position: relative;
}

div > img {
  width:300px;
  height:auto;
  position:absolute;
  top:-100px;
  left:-100px;
}

这是一个 DEMO

关于php - 显示保持纵横比的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041662/

相关文章:

php - 从 Mysql 迁移到 Postgresql Yii2 查询

PHP MySQL 表 w AJAX : Filling in data for the whole year (day by day, 一次只显示 7 天)

python - flask 应用程序 : Load images from current working directory

wordpress - 我怎样才能使这个 WordPress 网站响应更快或更流畅?

css - 我可以组合 :nth-child() or :nth-of-type() with an arbitrary selector?

css - HTML5 "picture"- 标签不起作用

php - 同时向数据库输入两个或多个值

PHP XPath 确定复选框是否被选中?

javascript - 如何将所有 td 空间与文本区域一起使用?

javascript - 点击前显示内容的 JQuery Accordion ?