Изменение размера элементов и размера окна браузера

0

У меня есть контейнер с несколькими кнопками, которые абсолютно расположены. Я бы хотел, чтобы эти кнопки изменялись в соответствии с шириной окна браузера. Таким образом, размер кнопки и ее позиция должны измениться. Он немного похож на ручку, но возможны отверстия.

<div id="seats">
   <div class="row">
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   </div>
   <div class="row">
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   </div>
</div>

Боюсь, что простого css недостаточно. Элементы сидений генерируются кодом на стороне сервера, и каждый из них абсолютно позиционируется (встроенным css). Кажется, что необходим какой-то JS-код

  • 0
    Добавьте свой CSS, чтобы помочь вам. или установите скрипку или jsbin.
  • 0
    Попробуйте прочитать начальную загрузку CSS. Они содержат некоторые классы, такие как col-xs, col-sm, col-md и т. Д. Getbootstrap.com
Показать ещё 2 комментария

2 ответа

0

Вы можете дать простые проценты в абсолютных координатах. Но вам нужно отдавать разные должности различным классам "место", что крайне непрактично.

Я думаю, что в вашем случае лучшим решением были некоторые:

<style>
.seats {
   display: block;
   position: relative;
}

.seat {
   display: inline-block;
   position: static;
   width: 25%;
   height: 10%;
}
</style>
<div id="seats">
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
   <input type="button" class="seat"/>
</div>

Я бы все же предложил немного узнать о разработке жидкости.

Вот решение, если вам нужны всегда и только абсолютные теги, возможно, из-за какой-то очень эзотерической причины:

<style>
#seat1 {
   display: block;
   position: absolute;
   left: 13%;
   right: 19%;
   top: 17%;
   bottom: 29%;
}

#seat2 {
   display: block;
   position: absolute;
   left: 18%;
   right: 23%;
   top: 45%;
   bottom: 67;
}

// And any other seat-declaration, with its absolute coordinates!

</style>
<div id="seats">
   <input type="button" id="seat1"/>
   <input type="button" id="seat2"/>
   <input type="button" id="seat3"/>
   <input type="button" id="seat4"/>
   <input type="button" id="seat5"/>
   <input type="button" id="seat6"/>
</div>

Так что сделайте это именно то, что вы написали здесь.

Но предупредите: я уверен, что вы делаете что-то ужасное.

  • 0
    Это не так просто. AI сказал - элементы должны быть абсолютно позиционированы, потому что вся конструкция сиденья нерегулярна.
  • 0
    Я разработал свой ответ.
Показать ещё 2 комментария
0

Вы можете сделать это через css-медиа-запросы http://css-tricks.com/css-media-queries/

Или с событием jquery window.resize() http://api.jquery.com/resize/

Ещё вопросы

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