如何更改CSS转换的起始位置?

Shr*_*pta 12 html css transitions css-transitions

假设我有一个<div>我希望从小尺寸扩展到更大尺寸(见这个).

默认情况下,a的宽度和高度CSS3过渡<div>将从左上角开始,然后向右下方进行.但是,我希望<div>从右上角扩展到左下角.

这是我的问题:有什么方法可以让我<div>从右上角到左下角进行宽度和高度过渡?

这是一张图片来澄清我的问题.基本上,我希望我<div>像右边的框一样展开,而不是像左边的框所示的默认方式. 问题描述:我希望<code> <div> </ code>从右上角到左下角展开,如下图所示,而不是从左上角到右下角.

这是另一张图片: 在此输入图像描述

Sco*_*ttS 10

因为你想要让事情"转变",那么你并没有真正看到它从右到左增长的事实,但我认为这可以实现你想要的东西(它调整了一些其他的边缘,并增加了一个亲戚转移):

  div {
        width:100px; 
        height:100px; 
        float:left;
        margin:5px;
        position: relative;
        right: 0;
        box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
        background-color:rgba(25,25,25,0.7);
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
    }
  div:hover {
        width:200px;
        height:200px;
        margin:10px 115px 0px -105px;
        right: -110px;
    }
Run Code Online (Sandbox Code Playgroud)

请注意,仅仅因为花车的性质和物品移动,你会得到许多元素的奇怪行为.当它缩小时,可以使用这个小提琴,因此至少有两行div.

边距说明

115px右边距推动以下元素上(以下简称"转移"你想)做的元素拓展空间.它是元素的宽度,加上元素的5px边距,再加上大尺寸元素增加其边距的事实10px.这是进入这个空间的right转变发生.扩展的方向本身就是通过-105px,这是导致元素向左扩展的原因(正如你最初想要的那样).

更新你的新图片:看看这个小提琴.还有一些小错误,但功能很好地基于一组三个div(有一个额外的非语义span使我的功能工作).