我正在开发一个项目,需要让背景图片居中对齐,于是想到了一个点子。如果我使用一个选择器来判断是否存在
style="background-image: url()"
,并添加必要的代码来让图片居中对齐。在 style 属性中添加 CSS 规则似乎是一种非常糟糕的做法,但当我仔细思考后,也许可以在重置文件中使用它。由于选择器不是特别具体,因此很容易被覆盖,并且可以更改所有带有 style="background-image: url()"
的 div 元素的默认背景样式。
我不确定这种方法有多实用,但这种方法是否已经被广泛应用?我是否忽略了任何可能引起问题的因素?也许这不是很现实,但我认为这足以引发讨论。请参见以下示例代码...
div{
display: block;
height: 100px;
width: 100px;
}
[style*=background-image]{
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
<div style="background-image: url(https://istack.dev59.com/RhYGF.webp)"></div>
background-size
等指定全局默认值,如果没有背景图像,则它们将没有任何影响。 - user663031