【发布时间】:2014-10-28 04:27:37
【问题描述】:
我目前正在玩 CSS 渐变和位置,我设法做我想做的事,但幸运的是,但我想了解这实际上是如何工作的。
例如,这是法国国旗 (merci):
.serge_testDraw {
width: 10rem;
height: 10rem;
border: 0.2rem solid black;
background-image:
linear-gradient(to right, blue 0%, blue 100%)
, linear-gradient(to right, white 0%, white 100%)
, linear-gradient(to right, red 0%, red 100%)
;
background-size: calc(100% / 3) 100%;
background-repeat: no-repeat;
background-position: 0%, 50%, 100%;
}
背景位置怎么是0%、50、100%而不是0、33.33%(三分之一)、66.66%(三分之二)?
另外,我不知道如何定位大小为 100% 的背景。
【问题讨论】:
-
有趣的是中间的
background-position可以是任意值,好像没关系,但一定要存在jsfiddle.net/#&togetherjs=74v86sn02J -
看起来好像,因为您定义了三个背景图像,
background-position属性设置了每个图像的初始位置,该位置适用于每个“图像”的左边缘,在您的情况下是红色,蓝色和白色部分长度 33%
标签: css percentage background-position