首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定角度上变换div

在特定角度上变换div
EN

Stack Overflow用户
提问于 2016-09-16 14:19:10
回答 1查看 51关注 0票数 0

我需要一条线,应该可以选择改变角度。变换特性工作良好,但当角度增大时,线宽减小。我需要保留线的大小,不应该受到影响。

https://jsfiddle.net/4j8n45zz/

代码语言:javascript
复制
div {
  width: 5px;
  height: 220px;
  background-color: yellow;
  /* Rotate div */
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg);
}
代码语言:javascript
复制
<div></div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 14:26:56

转换的默认transform-origin设置在<div>的中间。因此,如果你增加角度,<div>将在中间点旋转,而你的线的一部分在站点之外。要解决这个问题,必须将transform-origin设置为一个角([top, bottom] [right, left])。

参见下面的示例(https://jsfiddle.net/4j8n45zz/1/):

代码语言:javascript
复制
div {
  display:block;
  width:5px;
  height: 220px;
  background-color: yellow;
  /* Rotate div */
  -ms-transform: rotate(30deg); /* IE 9 */
  -webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */
  transform: rotate(30deg);
  transform-origin: bottom left;
}
代码语言:javascript
复制
<div></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39533812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档