У меня есть jsFiddle на этом:рушится значок/текст только значок на левой навигационной панели
http://jsfiddle.net/nc5e2rtq/4/
HTML:
<input type="button" id="shrink" value="<" />
<div id="skaLeftNav">
<ul>
<li class="skaButton cf" nowrap="nowrap">
<div class="skaImgWrap">
img
</div>
<div class="skaTextWrap">My Dashboard Link1</div>
</li>
<li class="skaButton cf" nowrap="nowrap">
<div class="skaImgWrap">
img
</div>
<div class="skaTextWrap">My Dashboard Link2</div>
</li>
</ul>
</div>
И это JS, довольно просто:
$(document).ready(function(){
$('#shrink').click(function(){
setTimeout($('#skaLeftNav').animate({width:50},2000),2000);
$('.skaTextWrap').fadeOut(2000);
});
});
и деталь, о которой я не уверен, CSS:
#skaLeftNav{
width:190px;
overflow-x:hidden;
}
#skaLeftNav ul{
margin:0px;
padding:0px;
list-style:none;
border:1px solid #aaa;
border-left:none;
}
.skaButton{
overflow-x:hidden;
height:70px;
}
.skaImgWrap{
display:inline-block;
border:1px solid gray;
width:32px;
height:32px;
}
.skaTextWrap{
display:inline-block;
margin-left:5px;
border:1px solid #ddd;
}
Единственная (и очевидная) проблема, с которой я столкнулся, заключается в том, что по мере того, как левая навигация сужается, текстовый блок стекивается под блоком изображения. BTW Я указал высоту: 75 пикселей для <li>, чтобы вы могли видеть, что происходит.
В основном я борюсь с правильным типом отображения и переполнением (при необходимости).