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.
 
     
    