Как сделать отзывчивый div?

0

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

Изображение 174551

Но при минимизации его проклятия размеры и позиции не реагируют на это:

Изображение 174551

вот скрипка

****Код:**

* CSS:

    .buttonClass {
    width: 381px;
    height: auto;
    text-align: center;
    line-height: normal;
    border-radius: 7px;
    z-index: 3;
    background-image: -webkit-linear-gradient(top,#FFF 0%,#91BDD6 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #91BDD6 100%);
    background-image: -ms-linear-gradient(top,#FFF,#91BDD6);
    background-image: -o-linear-gradient(top,#FFF,#91BDD6);
    background-image: linear-gradient(top,#FFF,#91BDD6);
    border: solid #91BDD6 5px;
    box-shadow: 0px 0px 0px 5px #fff, 5px 3px 12px #000000;
    position: absolute;
    right:0;
    bottom:0;
}

.totalClass {
    width: 376px;
    height: 30px;
    padding: 10px 10px;
    text-align: center;
    line-height: normal;
    border-radius: 7px;
    z-index: 3;
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #91BDD6 100%);
    position: absolute;
    right: 0;
    top: 700px;
}

* ДИВ:

<div id="confirm" class="buttonClass">
  <div align="center">Confirm</div>
</div>    

<div id="total" class="totalClass">
  <div align="left"></div>
</div>      
  • 0
    Почему вы не используете процент?
  • 0
    как я хочу, чтобы итог и подтвердить дивы в предопределенной позиции, как на первом изображении
Показать ещё 7 комментариев
Теги:
jsfiddle

3 ответа

2

Самый простой способ, о котором я могу думать, - изменить ширину: 381px до max-width: 381px и добавить ширину: 100%. Таким образом, если есть достаточно места для кнопки, оно будет шириной 381 пикселей и, если нет места, оно будет соответствовать заданной ширине.

Код CSS:

    .buttonClass {
    max-width: 381px;
    width:100%;
    height: auto;
    text-align: center;
    line-height: normal;
    border-radius: 7px;
    z-index: 3;
    background-image: -webkit-linear-gradient(top, #FFF 0%, #91BDD6 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #91BDD6 100%);
    background-image: -ms-linear-gradient(top, #FFF, #91BDD6);
    background-image: -o-linear-gradient(top, #FFF, #91BDD6);
    background-image: linear-gradient(top, #FFF, #91BDD6);
    border: solid #91BDD6 5px;
    box-shadow: 0px 0px 0px 5px #fff, 5px 3px 12px #000000;
    position: absolute;
    right:0;
    bottom:0;
}
.totalClass {
    width: 376px;
    height: 30px;
    padding: 10px 10px;
    text-align: center;
    line-height: normal;
    border-radius: 7px;
    z-index: 3;
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #91BDD6 100%);
    position: absolute;
    right: 0;
    top: 700px;
}
0

Его не большая проблема, просто дайте этому div в пикселе и поместите идентификатор для этой кнопки и дайте этой кнопке ширину 100%

например:

button div id
{
width:20px;
height:20px;
}

#button
{
width:100%;
height:20px;
}

затем продолжайте пользоваться кодировкой

0

если вы хотите изменить ширину или высоту onclick = "", тогда вы можете использовать javascript для изменения размеров. Javascript также может изменять позиции объектов. Посмотрите на него.

HTML

<div id="sidebar"></div>
<button onclick="hide_sidebar()" />

CSS

#sidebar {
width:200px;
height:100%;
float:right;
margin:0 0 0 0;
transition:0.25s
}

JS

function hide_sidebar() {
document.getElementById("sidebar").style.width="0";
}

Ещё вопросы

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