У меня есть 3 текстовых divs, которые должны иметь переход с высотой. Пример здесь: http://jsfiddle.net/oLr7j7w5/Переход с высоты: 100px до 100% игнорирует переход?
В тексте пока нет текста, так что я просто хочу дать ему высоту: авто; на hover, но если я это сделаю, переход исчезнет, и он будет выглядеть следующим образом: (i только изменил высоту с px на авто!) http://jsfiddle.net/xbpqphzz/
Кто-нибудь знает, как я могу это исправить? Heres мой код (я удалил текст)
<div id="extrawurstmain">
<div id="tcontent">
<a class="font" id="ttext">
</a>
</div>
<div id="mcontent">
<a class="font" id="mtext">
</a>
</div>
<div id="bcontent">
<a class="font" id="btext">
</a>
</div>
#tcontent{
float: left;
background-color: rgba(105, 105, 105, 0.5);
border-bottom: 3px solid #FFD000;
height: 150px;
width: 100%;
margin-top: 100px;
transition: height 0.5s ease;
overflow: hidden;
}
#mcontent{
float: left;
background-color: rgba(105, 105, 105, 0.5);
border-bottom: 3px solid #FFD000;
width: 100%;
height: 150px;
transition: all 0.5s ease;
overflow: hidden;
position: relative;
transition: all 0.5s ease;
}
#bcontent{
float: left;
background-color: rgba(105, 105, 105, 0.5);
border-bottom: 3px solid #FFD000;
width: 100%;
height: 150px;
transition: height 0.5s ease;
overflow: hidden;
}
#tcontent:hover{
height: 250px;
}
#mcontent:hover{
height: 250px;
}
#bcontent:hover{
height: 250px;
}
#ttext{
color: blue;
}
#mtext{
color: green;
}
#btext{
color: yellow;
}
Вы не можете перейти в/из 'auto' ... вы можете попробовать' max-height', хотя это обычное обходное решение. В противном случае, JS - это путь. –
Возможный дубликат - http://stackoverflow.com/questions/3508605/css-transition-height-0-to-height-auto –
Где вы видите, что он использует авто? –