2014-11-17 3 views
2

스케일을 조정할 때마다 필자는 인접한 요소를 적절하게 이동하려고합니다. 어떻게해야합니까? 규모를 지정할 때마다 인접 요소의 맨 위에 위치합니다. 그 반대에다른 요소와 관련하여 scaleX를 변형하십시오.

jsbin

나는 내가 원하는대로 작동 width 값을 변경하는 경우, 아직 나는 전환에 width을 사용할 수 없습니다.

HTML :

<input> 
    <div class="foo"> 

CSS :

input{ 
    display: inline-block; 
    transition: all 1s ease; 
    transform-origin:left; 
} 
input:focus{ 
    transform: scaleX(2) 
} 

.foo{ 
    display: inline-block; 
    width: 200px; 
    height: 20px; 
    background-color: red; 
} 
+1

너 절대적으로 전환에서 '너비'를 사용할 수 있습니다. –

+0

아 맞아! 나에게 명시 적으로 초기 상태와 전환 된 상태 폭을 모두 설정해야한다는 것은 결코 발생하지 않았습니다. 고맙습니다. 호기심을 위해서 - 왜 변형은 인접한 요소를 무시합니까? – Agzam

+1

'zoom'과 같이'scale'을 생각하면 DOM 흐름에 전혀 영향을 미치지 않습니다. –

답변

1

하는과 같이, 초기 및 전환의 대상 값을 모두 설정하는 것을 잊지 마십시오 :

input{ 
    display: inline-block; 
    vertical-align: top; 
    transition: width 1s ease; 
    transform-origin:left; 
    width: 100px; 
} 
input:focus{ 
    width: 200px 
} 

JSBin illustrating this here

관련 문제