我很想知道您如何解决以下问题。
使用具有 24 列和 30 像素的网格间距的 Bootstrap 3。在宽屏显示中,我使用 col-7 作为左侧边栏,使用 col-17 作为主要内容。问题是引导程序正在用百分比计算宽度。所以我有 339.5px (29.16667%) 用于侧边栏,824.484px (70.83333%) 用于内容。
<div class="row">
<aside class="col-lg-7">[sidebar]</aside>
<div class="col-lg-17">[main content]</div>
</div>
现在,我使用一些脚本,如lazysizes 和lazyaspectratio 来延迟加载我的图片,并让图像容器保持相同的尺寸,即使图像尚未加载也是如此。使用lazyaspectratio,宽度必须为 100% 才能重新计算要保留的高度。
但是...因为有一个但是...如果我的主要内容是 824.484px 宽度,图片也是 824.484px 宽度,并且图片质量很差。假设我的图片显示必须是 824 像素,最终的图片显示很糟糕,而且我失去了质量,即使比例得到尊重。
我的问题是:如何用 img > width=100% 绕过这个问题?
我在几个线程上看到人们“修复”了行子的宽度,如下所示:
div.row > aside.col-lg-7 {
width: 340px;
}
div.row > div.col-lg-17 {
max-width: 824px;
}
保持 img > width = 100% 并具有整数列宽度似乎是一个很好的解决方案,但是使用此解决方案,我必须添加许多 css 规则来管理多个 col-* 和多个媒体查询...
你呢 ?你如何解决这种问题?因为我认为使用宽度 = 100% 的 img-responsive 类会导致 Bootstrap 3 基于百分比宽度的质量损失......我确信我不是唯一遇到这个问题的人。
提前感谢您的任何建议。