Совет - CSS гибкий макет?

0

У меня есть веб-приложение, которое содержит некоторую информацию о конференц-залах, экземпляр моей программы имеет переменное количество комнат, они варьируются от 1 до 15 конференц-залов. Залы заседаний хранятся в базе данных.

На данный момент существует фиксированная сетка 9 x 9.

Страница ДОЛЖНА поместиться на одном 32-дюймовом мониторе (1080p)

Можно ли использовать некоторый CSS-код для динамического изменения макета, поэтому независимо от того, сколько комнат там они будут вписываться в одну страницу?

Спасибо за помощь, снимок экрана существующей системы ниже. Изображение 174551

.grid3x3 {
    display:table;
    height:85%; /*Leave some space for the title*/
    width:99%;  /*Should equal div width times number of columns*/
    position:absolute;
    text-align:center;
    top: 100px;
    left:10px;

}
.grid3x3 > div {
    display:table-row;
    width:100%;
}

.grid3x3 > div > div {
    display:table-cell;

}

div {

height:33%;/*Change these to 100% divided by number of rows/columns that you have put in*/
width:33%; /*Change these to 100% divided by number of rows/columns that you have put in*/
}



#footer {
    width: 100%;
    text-align:center;
}

Я не написал все это, потому что это займет много места, но, надеюсь, вы получите картину.

<div class="grid3x3">
<div>
<div>
<h2> COM Meeting Room  <asp:Label runat="server" id="COMS"></asp:Label></h2>
<asp:Label runat="server" id="COMSMtgs"></asp:Label>
</div>
</div>
</div>
  • 0
    Можете ли вы рассказать нам, как вы отображаете свою сетку? Таблица? UL / LI? Надо дать правильный ответ.
  • 0
    CSS гибкий макет? Как насчет flexbox !
Показать ещё 12 комментариев
Теги:

1 ответ

2
Лучший ответ

Это сделает вашу сетку 3 * 3 на экране 1080p. На меньших экранах комнаты будут отображаться в 2 колонках и на еще меньших экранах (шириной менее 1280 пикселей) 1 колонке.

Вы можете изменить количество столбцов для каждого размера экрана, изменив min-width

FIDDLE

CSS:

   .grid3x3 {
        text-align:center;

    }
    .grid3x3 > div {
        float:left;
        min-width:640px;
        width:33%;
    }
  • 0
    Спасибо, теперь все так просто!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню