2011-09-02 1 views
0

Я пытаюсь сделать жидкую компоновку HTML с заголовком (с учетом всей доступной ширины и высоты 130 пикселей), 2 столбца (ширина 1: 300 пикселей по всей ширине, 2: доступная ширина после столбца 2 занял 300px и 15-20px margin между ними).HTML + CSS: взять все доступные viewpoer

Банкоматы Я получил это:

HTML:

<div class="wrapper"> 
    <div class="header"> 
     <!-- .... --> 
    </div> 
    <div class="content"> 
     <div class="left-column"> 
     <!-- ... --> 
     </div> 
     <div class="right-column"> 
     <!-- ... --> 
     </div> 
    </div> 
</div> 

CSS:


html, body { 
    padding: 0; 
    margin: 0; 
    height: 100%; 
    width: 100%; 
    min-width: 1000px; 
    min-height: 500px; 
} 

body { 
    font: 12px sans-serif; 
    background-color: #fff; 
    color: #000; 
} 

.wrapper { 
    height: 100%; 
    width: 100%; 
    position: relative; 
} 

.header { 
    padding: 0 30px; 
    height: 100px; 
    left: 0px; 
    right: 0px; 
    position: absolute; 
    border: 1px solid black; 
    border-top: none; 
} 

.content { 
    position: absolute; 
    top: 120px; 
    left: 0; 
    right: 0; 
    bottom: 0px; 
    margin: 10px 20px; 
    border: 1px solid black; 
} 

.left-column { 
    float: left; 
    width: 300px; 
    border: 1px solid black; 
} 

.right-column { 
    margin-left: 315px; 
    border: 1px solid black; 
} 

Вопрос заключается в следующем: есть ли более эффективные решения?

Спасибо.

+0

Похоже на стандартную настройку, я предполагаю, что границы - это просто посмотреть, что происходит с макетом. Какие аспекты вы хотите изменить? NB, проверяя, что у вас есть, я добавил здесь скрипку: http://jsfiddle.net/qAmhJ/ – asc99c

+0

Да, границы - это просто посмотреть, что происходит. меня беспокоят те, которые остались: 0; right: 0 возможно, как-то отступы/маржа должны быть изменены, чтобы сделать ширину: 100% работать правильно? – Daniel

ответ

2

Я взял ваш HTML и создал эту скрипку для вас: http://jsfiddle.net/RdQJY/1/. Я не использовал ни один из ваших CSS, но мне просто не нравится позиционирование, используемое так, как вы его используете, поэтому решил написать его с нуля (извините за это). Текст lorem ipsum здесь как заполнитель - если вы его удалите, вы увидите, что divs будут занимать все окно. Надеюсь это поможет!

P.S .: единственный недостаток моего метода использования столбцов с одинаковой высотой заключается в том, что нет простого способа применить к ним нижнюю границу.

+0

да! именно то, что мне нужно. Мне не понравилась эта куча позиции: абсолютная и левая/правая: 0. спасибо! – Daniel

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

  • Нет связанных вопросов^_^