CSS transform中的rotate的旋转中心怎么设置

 我来答
isytana
推荐于2018-02-26 · TA获得超过194个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:194万
展开全部
transform-origin:50% 50%;        设置旋转中心为元素中心。

transform-origin:0% 0%;        设置旋转中心为元素左上角。

transform-origin:100% 100%;        设置旋转中心为元素右下角。

明白了吧
匿名用户
2015-03-13
展开全部
在使用transform方法进行文字或图像的变形时,是以元素的中心点为基准点进行的。使用transform-origin属性,可以改变变形的基准点。用法:transform-origin: 10px 10px;有两个参数,表示相对左上角原点的距离,第一个参数表示相对左上角原点水平方向的距离,第二个参数表示相对左上角原点垂直方向的距离;两个参数除了可以设置为具体值,还可以将第一个参数可以指定为left、center、right,第二个参数可以指定为top、center、bottom。   -- 娱乐至少与工作有同等的价值,或者说娱乐是工作之一部分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就烦条0o
2016-07-23 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处。
我们没有使用transform-origin改变元素原点位置的情况
下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以
使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。
如果我们把元素变换原点(transform-origin)设置0(x) 0(y),这个时候元素的变换原点转换到元素的左顶角处。
改变transform-origin属性的X轴和Y轴的值就可以重置元素变形原点位置,其基本语法如下所示:
`transform-
origin:[<percentage> | <length> | left | center | right |
top | bottom] | [<percentage> | <length> | left | center |
right] | [[<percentage> | <length> | left | center | right]
&& [<percentage> | <length> | top | center |
bottom]] <length> ?`

transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。
2D的变形中的transform-origin属性可以是一个参数值,也可以是两个参数值。如果是两个参数值时,第一值设置水平方向X轴的位置,第二个值是用来设置垂直方向Y轴的位置。
3D的变形中的transform-origin属性还包括了Z轴的第三个值。其各个值的取值简单说明如下:
x-offset:用来设置transform-origin水平方向X轴的偏移量,可以使用<length>
和<percentage>值,同时也可以是正值(从中心点沿水平方向X轴向右偏移量),也可以是负值(从中心点沿水平方向X轴向左偏移
量)。
offset-keyword:是top、right、bottom、left或center中的一个关键词,可以用来设置transform-origin的偏移量。
y-offset:用来设置transform-origin属性在垂直方向Y轴的偏移量,可以使用<length>
和<percentage>值,同时可以是正值(从中心点沿垂直方向Y轴向下的偏移量),也可以是负值(从中心点沿垂直方向Y轴向上的偏移
量)。
x-offset-keyword:是left、right或center中的一个关键词,可以用来设置transform-origin属性值在水平X轴的偏移量。
y-offset-keyword:是top、bottom或center中的一个关键词,可以用来设置transform-origin属性值在垂直方向Y轴的偏移量。
z-offset:用来设置3D变形中transform-origin远离用户眼睛视点的距离,默认值z=0,其取值可以<length>,不过<percentage>在这里将无效。
看上去transform-origin取值与background-position取值类似。为了方便记忆,可以把关键词和百分比值对比起来记:
top = top center = center top = 50% 0
right = right center = center right = 100%或(100% 50%)
bottom = bottom center = center bottom = 50% 100%
left = left center = center left = 0或(0 50%)
center = center center = 50%或(50% 50%)
top left = left top = 0 0
right top = top right = 100% 0
bottom right = right bottom = 100% 100%
bottom left = left bottom = 0 100%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王芦诗涵
2018-07-27 · TA获得超过3898个赞
知道大有可为答主
回答量:9464
采纳率:96%
帮助的人:4273万
展开全部
-webkit-transform-origin: center bottom;
transform-origin: center bottom
transform-origin:[ <percentage> | <length> | left | center① | right
] [ <percentage> | <length> | top | center② | bottom
]?
默认值:50% 50%,效果等同于center
center

适用于:所有块级元素及某些内联元素

继承性:无
取值:

<percentage>:
用百分比指定坐标值。可以为负值。

<length>:
用长度值指定坐标值。可以为负值。

left:
指定原点的横坐标为left

center①:
指定原点的横坐标为center

right:
指定原点的横坐标为right

top:
指定原点的纵坐标为top

center②:
指定原点的纵坐标为center

bottom:
指定原点的纵坐标为bottom

说明:

设置或检索对象以某个原点进行转换。

该属性提供2个参数值。
如果提供两个,第一个用于横坐标,第二个用于纵坐标。
如果只提供一个,该值将用于横坐标;纵坐标将默认为50%。
对应的脚本特性为transformOrigin。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唯美丶浅歌殇丿
2017-10-16 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:90%
帮助的人:95万
展开全部

1:使用transform-origin属性

2:第一种:可以设置top、left、bottom、right;分别是元素上方,左侧,下方,右侧的中点(旋转中心)

3:第二种可以设置具体的数值,例如

transform-origin:0 0;//设置的是x轴上为0,y轴上为0,也就相当于是元素左顶点
transform-origin:10% 10%;//设置的是x轴上为10%的长度,y轴上为10%的长度

具体的旋转中心点可以多写几个测试一下,原理就是以元素左侧顶点为原点,二维的话只有x轴和y轴,三维的话也会有z轴

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式