0

我正在使用 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 */
}
4

1 回答 1

1

在这里检查小提琴它应该可以帮助您解决问题:响应式图像这里 解释的整个概念 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>
于 2013-10-13T07:00:45.267 回答