css - How to fill the gap while scale -


how can fill gap @ bottom while using -webkit-transform:

there gap when div becoming small. body know how fix these gap

enter image description here

here code

<div id="popup">     <div id="trans">         <h1>hover me</h1>     </div>     <p>mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. integer ut neque. vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. nam nibh. donec suscipit eros. nam mi. proin viverra leo ut odio. curabitur malesuada. vestibulum velit eu ante scelerisque vulputate</p> </div> 

css

#popup{     height: auto;     width:400px;     background: #eee;     } #trans{     width:100%;     height:200px;     background: yellow;      -moz-transition: 0.5s;     -o-transition: 0.5s;     -webkit-transition: 0.5s;     transition: 0.5s;      -webkit-transform-origin: left top 0;        -moz-transform-origin: left top 0;          -o-transform-origin: left top 0;         -ms-transform-origin: left top 0;             transform-origin: left top 0; } #trans:hover{     -moz-transform: scale(.5);     -ms-transform: scale(.5);     -o-transform: scale(.5);     -webkit-transform: scale(.5);     transform: scale(.5) } h1{     text-align: center; } 

demo http://jsfiddle.net/sweetmaanu/xpjeq/3/

couldn't find proper solution :(

please me if know solution. in advance (y)

the solution can think of remove element dom flow (set it's parent position: relative, absolutely position element) , animate padding-top of subsequent element.

demo: http://jsfiddle.net/xpjeq/7/

css (minus vendor prefixes):

#popup {     background: #eee;     position: relative;     width: 400px;     max-height: 300px; } #trans {     position: absolute;     top: 0;     left: 0;     width: 100%;     height: 200px;     background: yellow;     transition: 0.5s;     transform-origin: left top 0; } #trans:hover { transform: scale(.5); } #trans + * {     padding-top: 210px;     transition: 0.5s; } #trans:hover + * { padding-top: 110px; } h1 { text-align: center; } 

html:

<div id="popup">     <div id="trans">         <h1>hover me</h1>     </div>     <p>mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. integer ut neque. vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. nam nibh. donec suscipit eros. nam mi. proin viverra leo ut odio. curabitur malesuada. vestibulum velit eu ante scelerisque vulputate</p> </div> 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -