2013-08-08 2 views
0

Я пытаюсь, чтобы высота div расширялась автоматически при переполнении текста. Вот my code на JSfiddle. Это не точная среда, в которой мне нужна эта функция, но это та же концепция. Мне просто нужен jQuery для правильной работы и переключения классов. Помогите оценить.JQuery Expand Height с переполнением текста

<div class="box">hello</div> 
<br> 
<div class="box">text is too long</div> 

.box { 
height: 30px; 
width: 50px; 
background: #666; 
} 
.boxfix { 
height: 60px; 
width: 50px; 
background: #666; 
} 

var heightCheck = $(".box").height(); 

if (heightCheck > 30) { 
$('.box').removeClass('box').AddClass('boxfix'); 
} 

Обновление: Я предполагаю, что не был сугубо конкретным, я прикрепил два изображения, которые показывают мою проблему. Мне не нужно просто увеличивать высоту, но также и свойство css «height-height». Вот почему я решил, что изменение класса в JQ будет работать.

ответ

0

В ответ на скрипку вы связаны в комментариях (jsfiddle.net/4nfNE/6), установить высоту и мин-высоту в одном блоке ...

color: #696969; 
height: 23px; 
line-height: 17px; 
text-transform: uppercase; 
text-decoration: none; 
display: block; 
padding-left: 6px; 
margin-bottom: 12px; 
letter-spacing:1px; 
min-height: 36px; 

Изменение «высоты» на «минимальную высоту» и удаление существующих работ «мин-высота» для скрипки.

+0

спасибо, сейчас это должно работать. –

0

Удалите код высочайшего кода jQuery и css (в этом нет необходимости) и измените height:30px; на min-height:30px;.

Работа скрипку - http://jsfiddle.net/sqGkg/

+0

Благодарю вас за помощь. –

0

Для того, чтобы сделать это, вам просто нужна min-height собственность, но min-height в одиночку не будет достаточно. Чтобы быть совместимым во всех браузерах, просто используйте это.

<div class="box">hello</div> 
<br/> 
<div class="box">text is too long</div> 

.box { 
    min-height: 30px; 
    height:auto!important; /* for modern browsers */ 
    height:30px; /* for old IE */ 
    width: 50px; 
    background: #666; 
} 

Here's a fiddle.

+0

http://i.stack.imgur.com/dNojq.png http://i.stack.imgur.com/duLoN.png Вот фотографии моей проблемы, вторая - с минимальной высотой и меньшим высота линии, которая хорошо подходит для двух выложенных элементов LI, но форматирование не работает для одного лайнера. Вот почему я хотел установить их условно –

+0

Протестировали с минимальной высотой только в IE 7/8/9 и несколько версий Chrome и Firefox, и он работает во всех них. Каким браузерам требуется высота: автоматически! –

+0

@NoahDamiani, можете ли вы опубликовать скрипку, демонстрирующую точную проблему, с которой вы сталкиваетесь, в соответствии с этими скриншотами? –

Смежные вопросы