Сделайте 2 деления, заполнив остальную часть страницы

0

В настоящее время я работаю над веб-сайтом, но важно, чтобы он соответствовал каждой странице. У меня 5 разделов по горизонтали. 3 divs в середине фиксированные размеры, 200 px, 400 px и снова 200px. Теперь у меня есть один на крайнем левом и один из самых правых, который должен быть одинаково большой и заполнять экран независимо от того, какое разрешение вы просматриваете на веб-сайте. Таким образом, средняя часть должна быть посередине, а вторая divs слева и справа от средней части должны заполнять экран. Я пробовал несколько методов, объясняемых в других потоках, но большинство из них только для левой или только для правой части и не работают как слева, так и справа. Может, у кого-то есть решение?

Мой HTML

<div id="left">
test
</div>
<div id="buttonsleft">
test
</div>
<div id="middle">
test
</div>
<div id="buttonsright">
test
</div>
<div id="right">
test
</div>

Мой CSS

#left{
    float:left;
    background-color:#C00;
    width:15%;
    height:100%;
}
#buttonsleft{
    float:left;
    background-color:#3F0;
    width:200px;
    height:100%;
}
#middle{
    float:left;
    background-color:#30F;
    width:400px;    
    margin:auto;
}
#buttonsright{
    float:left;
    background-color:#3FF;
    width:200px;
    height:100%;
}
#right{
    float:left;
    background-color:#300;
    width:15%;
    height:100%;
}
Теги:
fill
screen

1 ответ

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

Можно легко сделать, используя макет таблицы CSS. Смотрите, что рабочий Fidde

Если порт представления меньше, чем 1000px в ширину, то divs будут уменьшаться. [вы не указали, что должно произойти, если порт представления меньше 1000px]

HTML:

<div class="Container">
    <div id="left">left</div>
    <div id="buttonsleft">buttonsleft</div>
    <div id="middle">middle</div>
    <div id="buttonsright">buttonsright</div>
    <div id="right">right</div>
</div>

CSS:

* {
    font-size: 25px;
    color: white;
}
.Container
{
    display: table;
    width: 100%;
}
.Container > div
{
    display: table-cell;
}
#left {
    background-color:#C00;
}
#buttonsleft {
    background-color:#3F0;
    width:200px;
}
#middle {
    background-color:#30F;
    width:400px;
}
#buttonsright {
    background-color:#3FF;
    width:200px;
}
#right {
    background-color:#300;
}
  • 0
    Ну, я указал, что фрагмент кода - это всего лишь небольшой фрагмент сайта, который у меня сейчас есть. Это работает очень хорошо, большое спасибо, но код привел меня к следующей проблеме. Он отлично масштабируется, однако DIV, которые раньше были в #middle, теперь находятся под ним. Боюсь, это связано с тегом .Container> div, который правильно помещает все элементы div в ячейки? Есть ли способ применить это только к этим 5 элементам, чтобы все остальное функционировало?
  • 0
    Да: это был простой способ применить это правило ко всем сразу. Я не думаю, что понял вашу новую проблему. Если вам не удастся решить ее, опубликуйте текущий HTML-код, который у вас есть, и я постараюсь увидеть ...
Показать ещё 5 комментариев

Ещё вопросы

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