css - 如何裁剪从 Facebook API 提取的图像以在网站上显示?

标签 css image facebook facebook-graph-api crop

我正在使用 JavaScript 和 Facebook Graph API 将随机个人资料图片拉到我正在使用的网站,如下所示:

var image_src = "http://graph.facebook.com/"+newId+"/picture?type=large"

但是,我收到的一些图片非常高。我需要通过裁剪来调节高度,以便删除超过 350 像素的图像。拉取的图像存放在 DIV 中,如下所示:

<div id = "right-guy"></div>

我试过在 CSS 中给 DIV 一个最大高度,但这似乎不起作用。然后我尝试了 CSS“剪辑”功能:

#right-guy {

margin :0; 填充:50px 30px; position:absolute; 剪辑:矩形(20 像素、20 像素、20 像素、20 像素); 溢出: Conceal ;

但据我所知,clip 仅适用于图像,而不适用于整个 DIV,因为什么也没有发生。有没有一种方法可以让我在 CSS 中引用图像,尽管图像不是静态的并且是随机拉取的,或者 b) 一旦 DIV 的内容超过最大高度就裁剪它?

最佳答案

您也可以通过使用图像源作为背景图像来解决这个问题。一个链接或一个 div 而不是一个真实的图像标签。像这样:

<a class="user-image" href="link/to/users/profile" style="background-image:http://graph.facebook.com/"+newId+"/picture?type=large" title="Visit XY's profile">User name</a>

a.user-image {
    background: transparent no-repeat top left;
    display: block;
    text-indent: -999em;
    width: 350px;
    height: 350px;
    // ...
}

关于css - 如何裁剪从 Facebook API 提取的图像以在网站上显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710520/

相关文章:

javascript - 修改后图像 slider 不起作用

javascript - 刷新后在 ngView 中为 IE 工作设置媒体查询样式

node.js - 如何在不保存文件的情况下将 Node gd 图像编码为 Base 64?

facebook - 如何自定义 Facebook sharer.php

facebook - 将Youtube视频发布到Facebook时,请求无效

html - 用背景颜色分隔行中的元素

css - 无法解析 PIE.htc 的路径

.net - 打印后缩小的图像模糊

python - 在 GTK 中缩放图像

android - Facebook 返回错误的帖子评论数