Динамическая высота для DIV

У меня есть следующий DIV

<div id="products">

</div>

#products
{
    height: 102px; width: 84%;
    padding:5px; margin-bottom:8px;
    border: 1px solid #EFEFEF;
}

Теперь внутри DIV я динамически генерирую 4 ссылки. Но иногда может быть больше или меньше 4 ссылок. Как изменить CSS для динамического изменения размера DIV в соответствии с его содержимым?

Ответы

Ответ 1

set height: auto; Если вы хотите иметь минимальную высоту до x, вы можете написать

height:auto;
min-height:30px;
height:auto !important;        /* for IE as it does not support min-height */
height:30px;                   /* for IE as it does not support min-height */

Ответ 2

Это работало для меня как HTML -

    <div style="background-color: #535; width: 100%; height: 80px;">
        <div class="center">
            Test <br>
            kumar adnioas<br>
            sanjay<br>
            1990
        </div>
    </div> 

CSS-

.center {
    position: relative;
    left: 50%;
    top: 50%;
    height: 82%;
    transform: translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
    transform: -ms-translate(-50%, -50%);
   }  

Надеюсь, вам тоже помогут.

Ответ 3

Вы должны быть в порядке, чтобы просто взять свойство height из CSS.

Ответ 4

Установите для параметра auto:

height: auto;
width: auto;

Создание:

#products
{
    height: auto;
    width: auto;
    padding:5px; margin-bottom:8px;
    border: 1px solid #EFEFEF;
}

Ответ 5

вычислить высоту каждой ссылки, не делайте этого

document.getElementById("products").style.height= height_of_each_link* no_of_link

Ответ 6

как и предыдущие, удалить атрибут height. если вам нужно ваше расширение вместе с его минимальной высотой, используйте min-height: 102px вместо height: 102px.

note ie 6 и min-height http://www.dustindiaz.com/min-height-fast-hack/