我正在使用Compass / SCSS和垂直节奏方法开发HTML页面 . 我已经为rem单位中的段落和 Headers 设置了基线和指定的高度 . 它效果很好,很好地放在垂直节奏网格上 . 但是,我有一个占据100%宽度的中心图像(我希望它能够响应并随浏览器窗口缩放) .
问题是这个图像打破了垂直节奏,因为它的高度是根据浏览器宽度和图像宽高比动态计算的,并且不符合基线 .
为了获得完美的垂直节奏,我该如何处理这种情况?
这是截图来展示这个想法:
如您所见,图像下面的文字突破了VR网格 .
我试过使用Respond.js jQuery插件,但看起来它已经过时但无法正常工作 .
2 回答
我为这个案子制作了一个插件 . 请检查一下 .
现在在npm中可用,运行
npm install jquery-rhythmplease
进行安装 .请随时留下任何反馈意见 .
该插件不会更改图像的纵横比 .
图书馆
我和我的同事已经创建了一个库,几乎可以理想地解决这个问题,并且图像失真最小 .
随意查看,测试并在您的项目中使用:https://github.com/betsol/baseline-element
先前的概念解决方案
这是我最终提出的概念解决方案:
它动态创建图像周围的容器,将图像宽度设置为auto,并使用
resize
事件手动计算相对于基线的图像高度 . 这样,图像将被右边框略微切割,但它应该有效 .这是结果: