Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Убрать правый блок в полной новости, при этом центральная часть должна растянуться по всей ширине

Убрать правый блок в полной новости, при этом центральная часть должна растянуться по всей ширине


     css, js, tpl    Общие вопросы по вёрстке, Стили (CSS)    3964

вопрос
Доброго дня. Помогите решить вопрос. Необходимо, что бы при просмотре полной новости, если правый блок скрывается при помощи тега not-aviable, центральный блок растягивался на всю оставшуюся ширину сайта.
Пример: Все три блока на месте
Убрать правый блок в полной новости, при этом центральная часть должна растянуться по всей ширине

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

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

Спасибо.

Ответил: ПафНутиЙ


добавляйте к блоку main класс, через тег aviable, который будет задавать ширину блока.

4 комментария

Е.Хрущёв
Юзер

Е.Хрущёв - -

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

shadow6630
Юзер

shadow6630 - -

Читайте документацию , а конкретно про тег aviable - создаеете два разных класа для центрального блока с разной шириной и прячете в тег aviable и будет вам счастье (как выше написал Пафнутий)

FastFud
Юзер

FastFud - -

В main.tpl
[aviable=main]
<div class="blockMain"></div>
[/aviable]
[aviable=showfull]
<div class="blockFull"></div>
[/aviable]


.blockMain {
width: 400px;
}
.blockFull {
width: 240px;
}

Е.Хрущёв
Юзер

Е.Хрущёв - -

Спасибо добрый человек, помог ^^

Похожие вопросы

наверх