相对于列宽或屏幕大小的CSS图像位置

时间:2017-08-08 23:04:40

标签: css image position

是否可以相对于不同部分的中心或屏幕尺寸的中心定位图像?

我正在尝试在3个部分放置一个大约2.28:1宽的徽标,这样它就会覆盖每个单独的部分背景而不是整个行背景。

此外,我想(尽管不是绝对必要)每个部分和徽标的每个部分都是不同的颜色。我有点能够通过三个不同的背景和三个不同的背景位置(L部分,L对齐徽标等)来实现这一点。虽然这在整个屏幕上看起来不错,但是当屏幕较小时,徽标定位不正确。

我认为这样做的方法是将L和R图像相对于中心列的中心定位,或者相对于整个窗口的中心定位。怎么办呢?

参考网站:http://ironorrfitness.com

1 个答案:

答案 0 :(得分:0)

我能够通过以下左侧部分的徽标代码实现所需的效果:

background-position: -webkit-calc(50% + 33vw) 60%;
background-position: calc(50% + 33vw) 60%;

以及右侧部分中徽标的以下代码:

background-position: -webkit-calc(50% + 33vw) 60%;
background-position: calc(50% + 33vw) 60%;

每个部分使用的徽标图像位置相同,但每个部分的颜色不同。