我正在使用MVC剃刀代码生成网站徽标,并通过调整网站大小来解决图像缩放问题。我尝试使用image = max-width:100%
和height:auto
,但它无效!
这是我的代码:
<div class="float-left">
<p class="site-title">@Html.ActionLink(" ", "Home", "Home", null, new {@class = "crown_logo"})</p>
</div>
a.crown_logo {
display:block;
width:284px;
height:87px;
background-image :url("../GUI/Images/rsz_crown_2.png");
text-indent: -9999px; /* hides the link text */
}
答案 0 :(得分:1)
检查这里的小提琴,它可以帮助您解决问题:responsive image 整个概念解释here 的CSS:
img.responsive_logo
{
position: absolute;
max-width: 80%;
top: 10%;
left: 10%;
border-radius: 3px;
box-shadow: 0 3px 6px rgba(0,0,0,0.9);
}
img.responsive_logo:empty
{
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
@media screen and (orientation: portrait) {
img.responsive_logo {
max-width: 90%;
}
}
@media screen and (orientation: landscape) {
img.responsive_logo {
max-height: 90%;
}
}
修改强> 使用实际图像而不是背景图像样式。最初您的图像必须具有尺寸,因为它应该以100%宽度和100%高度显示。
<div class="float-left">
<a href='@Url.Action("Home", "Home")'><img src="ImageSource" class="responsive_logo" /></a>
</div>