css - MVC 图像处理 - 我可以让所有图像看起来大致相同吗?

标签 css image asp.net-mvc-4

我正在创建一个 MVC 4 应用程序,其中包含用户上传图片的功能。然后我在另一个 View 中显示其中一些图像。我允许用户上传最大尺寸为 10MB 的图像。然后,我使用 WebImage (System.Web.Helpers) 将图像调整为 800 x ?,保持相同的宽高比,然后将其保存到我的数据库中。

当我在我的 View 中显示这些图像时,尽管我将尺寸调整为 800 x ?,但由于它们最初的拍摄方式,它们都是形状和大小。有没有一种方法可以让我显示这些图片,使它们看起来都具有相同的宽度和高度,而不会出现某些图像严重扭曲的情况?

最佳答案

您可以尝试多种方法来解决这个问题。您可以尝试使用 overflow:hidden; 来设计图像容器的样式,而不是限制图像的高度(如果您正在这样做 - 我怀疑这可能是它拉伸(stretch)的原因)。

这是一个例子:

HTML

<div class="main">
   <img class="absolute" src="http://cdn.dashburst.com/wp-content/uploads/2013/01/Grumpy-Cat.jpg" alt="" />
</div>

CSS

.main{
    overflow:hidden;
    position: relative;
    height: 200px;
    width:300px;
}

img.absolute{
    left: 50%;
    margin-left: -200px;
    position:absolute;
}

Demo here

或者,您可以查看 CSS 掩码。这是一个关于 CSS 中各种类型掩码的教程:link .

关于css - MVC 图像处理 - 我可以让所有图像看起来大致相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16255161/

相关文章:

json - 将JSON发布到apicontroller

html - 如何在同一个html标题中设置不同的字体大小?

Javascript:通过 .style 在悬停时设置元素颜色

asp.net - DATA 和 IMAGE 填充在两行中。我想将它们绑定(bind)在一行中

c++ - 将 Median Cut 减色算法的输出调色板应用于源图像

asp.net-mvc - 如何使控制值在请求之间保持不变?

c# - Asp.net MVC Razor如何显示两个模型字段的分组单选按钮

css - 隐藏在页面内容后面的主导航子菜单 - 无法弄清楚为什么

html - 边框未显示在提交按钮上

ios - UIView 动画仅在呈现静态图像时触发