If I change the display property, the transition won't work (it happens instantly) in google chrome (version 50) but it works properly in Firefox (version 44) and IE (version 11).
HTML
<div class="outer">
<div class="inner">
</div>
</div>
CSS
.inner {
width: 100px;
height: 100px;
background: red;
transition: width 2s linear 1s;
display: inline-block;
}
.outer:hover .inner {
width: 300px;
}
.outer:hover {
display: inline-block; /* If I comment this, it will work */
}
You can see a demo here.