【发布时间】:2016-07-21 08:11:59
【问题描述】:
我有一个网站,个人资料图片以圆圈显示。有些人上传的图片没有 1x1 的比例。目前,rails/scss 将图片压缩为 1x1 raios。我正在尝试删除图片挤压。有什么方法可以裁剪较长的尺寸或使用样式为较短的尺寸添加一些灰色空间?
SCSS
@mixin avatar($size:40px) {
border-radius: 50%;
border-radius: $size/2;
}
%avatar-border-shadow {
border: 5px solid #fff;
box-shadow: 0 0 15px rgba(#000, 0.4);
}
.avatar {
@include avatar(40px);
@include mod('lg') {
width: 128px;
height: 128px;
@include avatar(128px);
@extend %avatar-border-shadow;
}
}
HTML.SLIM
img.avatar--lg(src=display_medium_avatar(current_user))
注意:我可以只删除宽度或高度参数,但这会使图像以不同的形状显示。我希望它始终显示在一个圆圈中。
【问题讨论】:
-
除非你有 Sass->CSS 或 SLIM->HTML 编译问题,只提供编译后的 CSS 和 HTML。
标签: css ruby-on-rails sass