纵横比填充-正确的方式
Aspect Ratio Fill - the right way
我知道,以前有人问过。这些答案虽然被标记为正确,但并不充分。
我需要一些东西,通过显示图像的大部分来填充容器,使其居中并保持其比例。应该是ajquery插件、angular指令或纯JS。
<div ratio-fill>
<img>
</div>
当然,在脚本采取行动的地方就足够了。
感兴趣的解决方案:
<div ratio-fill="http://img.url"></div>
CSS
*[ratio-fill] { background-size: cover;
background-position: center; }
脚本(jQuery)
/* img-ratio-fill */
$(window).load(function(){
/* ratio-fill-directive */
$('*[ratio-fill]').each(function() {
var $this = $(this),
imgUrl = $this.attr( "ratio-fill" );
$this.css( "background-image", "url('" + imgUrl + "')" );
});
})
在div上使用css背景尺寸:封面;背景位置:居中;
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 为什么这在IE中的工作方式与在Firefox中不同
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- HTML5使用Javascript填充文本标记的有效方式
- 以数学方式转换 SVG 路径中的值以填充视图框
- 以 DRY 方式预呈现 AJAX 填充的视图
- 用JavaScript表示地牢,然后用怪物填充地牢的最佳方式是什么
- 纵横比填充-正确的方式
- 在浏览器控件中以程序方式填充PDF表单字段
- 以程序方式设置时,未在视图模型中填充选中状态
- jQuery-用列表数据填充隐藏字段的最佳方式
- 每当鼠标悬停被触发时,更改CSS填充属性的优雅方式
- 以数字方式填充二维数组
- 当在环回中创建模型实例时,如何以编程方式填充字段
- 使用JXA以编程方式创建和填充NSWindow
- 以编程方式更改由标签值对对象填充的Dojo Form Select的选定选项
- 获取html值列表并将它们填充到需要主干的应用程序的最佳方式
- 当弹出框显示时,以编程方式在弹出框中填充文本框