【问题标题】:Images are not resizing correctly图像未正确调整大小
【发布时间】:2016-08-13 01:29:30
【问题描述】:

这是我的测试放大器页面,除了一件事之外,我能够验证并使一切正常工作 - https://www.hawaiidiscount.com/iva/amp/tours.html

标题图片下方的黄色按钮存在问题。尽管它们看起来反应灵敏,但它们下方有一个很大的间隙,显示在小屏幕上。

我认为问题是:

<amp-img src="https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/Trans.png" width="186" height="121" ></amp-img>

为了让 Trans.png 具有响应性,我尝试在 width="186" height="121" 后面添加 layout="responsive"

这导致按钮从页面上消失。

有没有办法解决这个问题?

图片所在的代码是:

 <div align="center">
                <amp-img src="/Portals/0/tours-cat.jpg"  itemprop="image" width="740" height="300" layout="responsive"></amp-img>
                <div class="ButtonContainer"> <a href="https://www.hawaiidiscount.com/oahu/tours.htm">
                  <div class="OIslandButtons">
                    <amp-img src="https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/Trans.png" width="186" height="121" ></amp-img>
                  </div>
                  </a> <a href="https://www.hawaiidiscount.com/maui/tours.htm">
                  <div class="MIslandButtons">
                    <amp-img src="https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/Trans.png" height="121" width="186" ></amp-img>
                  </div>
                  </a> <a href="https://www.hawaiidiscount.com/kauai/tours.htm">
                  <div class="KIslandButtons">
                    <amp-img src="https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/Trans.png" height="121" width="186" ></amp-img>
                  </div>
                  </a> <a href="https://www.hawaiidiscount.com/bigisland/tours.htm">
                  <div class="BIslandButtons">
                    <amp-img src="https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/Trans.png" height="121" width="186" ></amp-img>
                  </div>
                  </a> </div>
              </div>

这是按钮的 CSS:

.ButtonContainer {
    max-width:100%;
    height:auto;
}
.CatImg {
    max-width:100%;
    max-height:auto;
}
.OIslandButtons {
    display:inline-block;
    vertical-align:top;
    margin-right:-4px;
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/OahuB.jpg);
    background-size:100% auto;
    background-repeat:no-repeat;
}
.OIslandButtons:hover {
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/OahuR.jpg);
}
.MIslandButtons {
    display:inline-block;
    vertical-align:top;
    margin-right:-4px;
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/MauiB.jpg);
    background-size:100% auto;
    background-repeat:no-repeat;
}
.MIslandButtons:hover {
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/MauiR.jpg);
}
.KIslandButtons {
    display:inline-block;
    vertical-align:top;
    margin-right:-4px;
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/KauaiB.jpg);
    background-size:100% auto;
    background-repeat:no-repeat;
}
.KIslandButtons:hover {
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/KauaiR.jpg);
}
.BIslandButtons {
    display:inline-block;
    vertical-align:top;
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/BigIslandB.jpg);
    background-size:100% auto;
    background-repeat:no-repeat;
}
.BIslandButtons:hover {
    background-image:url(https://www.hawaiidiscount.com/Portals/0/Skins/HD-custom-design-s/images/BigIslandR.jpg);
}

【问题讨论】:

  • 你将不得不给我们源代码,否则任何人都无法帮助你

标签: css amp-html


【解决方案1】:

在 chrome 中玩了一点 CSS 之后,我认为问题在于 img 标签本身及其父 amp-img。 amp-img 的元素级别宽度和高度为 186 像素 x 121 像素。我不确定您的 javascript 是什么,但仅将宽度应用于底层 img,使高度保持动态,并删除 amp-img 宽度和高度以修复大小不匹配。

不相关,但 .Phone div 似乎也存在一个错误,即当响应页面发生变化时它没有改变其高度,导致 .MainNav 按钮被按下。

【讨论】:

  • 感谢您的回复。我用按钮替换了 Trans.png,所以我摆脱了这个覆盖图像。我也删除了与按钮相关的样式,所以现在按钮可以正确调整大小,但它们是一个在另一个之下而不是彼此相邻,这仍然不是我想要做的。
【解决方案2】:

请为图像包装 div 应用宽度。

.ButtonContainer div {
    float: left;
    width: 25%;
}

注意事项:

  • 为特定的 div 标签指定一个 CSS 类以应用属性。
  • 根据边距和内边距应用宽度百分比。

【讨论】:

  • 感谢 Ran,这使按钮的大小正确,但没有将它们彼此对齐。
  • 可能是宽度百分比的原因。将 CSS 属性添加到给定的 URL。这样我就可以看到问题了。
  • 好的,请立即查看。
  • 申请.ButtonContainer div而不是.ButtonContainer
【解决方案3】:

从 CSS 类下面删除 height 属性

@media screen and (max-width: 965px)
.Phone {
    //height: 147px;
    text-align: center;
    padding-right: 1%;
}

【讨论】:

  • 谢谢,但这与这个问题没有任何关系。我确实删除了它,问题仍然存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多