- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Страница представляет собой обыкновенный двухколоночный макет из 4-6 блоков. Слева 1-3 блоков меню друг под другом (на рисунке только один, красный). Справа вверху "резиновый" блок с контентом, растягивающийся по высоте в зависимости от кол-ва текста. Под ним ещё два блока на одном уровне. На самом деле, блоков может быть больше, но это не суть.
В коде первым идёт блок с контентом, за ним два блока под ним и т.д., а уже после - меню.
Суть проблемы описана на рисунке. Блок с меню должен позиционироваться на одном уровне с контентом, но он выравнивается по его нижнему краю. Как исправить косяк? Через float:left пробовал - не получилось.
Вот CSS:
Самое простое - указать к menu margin-top: -100px, но блок с контентом - резиновый. Ну а через float:left что-то не получается...
заверните каждую конструкцию [блок меню + блок контента + ...] в div с clear:both и всем что надо (margin, padding и т.п.). всё плавающие блоки внутри обёртки прилипнут к её верхней границе будут выровнены. все дела...
DiAksID, не совсем понял, все блоки завернуть в один div с clear:both или каждый в свой div, или левую колонку в один, а правую - в другой? А float:left надо прописывать для menu?
Завернул всё в один div - не пашет.
DiAksID, не совсем понял, все блоки завернуть в один div с clear:both или каждый в свой div, или левую колонку в один, а правую - в другой? А float:left надо прописывать для menu?
Завернул всё в один div - не пашет.
сначала упростите максимально:
(есссесссно, без кириллицы, инлайн стилей и ...)
потом по месту разберётесь: может "контенты" красивШе float:right сделать, а может, если три блока в обёртке - то один в left, один в right, а последний (средний) оставить без flat (c width:auto по умолчанию), что бы растянулся. ну и какую из обёрток надо абсолютом куда загнать и т.д.
тут главное по простым этапам делать, что бы было ясно, где напортачил, если шо....
Вот пожалуйста. И не парься. Сам много раз сталкивался с такой проблемой и вот наконец-то решил.
<style>
.clear {
clear:both;}
#ifowrap {
width:90%;
margin:10px auto;
padding:10px;
height:auto;
overflow: auto;
border:1px solid #FF0000;
background-color:#CCFFCC;}
#infowrap-left {
float:left;
width:45%;
padding:5px 7px;
margin-right:10px;
border-left:1px solid #999999;
border-right:1px solid #999999;}
#infowrap-right {
padding:5px 7px;
margin-left:46%;
border-right:1px solid #999999;}
</style>
<div id="ifowrap">
<div id="infowrap-left">
</div>
<div id="infowrap-right">
</div>
</div>
<div class="clear"></div>
Чё-то нифига не выходит.
Вот css полностью:
#content {
background-color: #cefbbe;
border-color: #c1e5ae;
border-style: solid;
border-width: 1px;
width: 702px;
margin: 95px 0 0 210px;
padding: 20px 35px 10px 25px;
}
}
#container_bottom {
width: 762px;
margin: 123px 0 0 0;
position: absolute;
}
#articles {
display: block;
background-color: #cefbbe;
border-color: #c1e5ae;
border-style: solid;
border-width: 1px;
width: 352px;
margin: 0 0 0 210px;
padding: 0 0 0 25px;
position: absolute;
}
#news {
display: block;
background-color: #cefbbe;
border-color: #c1e5ae;
border-style: solid;
border-width: 1px;
width: 352px;
margin: 0 0 0 595px;
padding: 0 0 0 25px;
position: absolute;
}
#clearboth {
clear: both;
}
#menu {
background: url("img/bla_bla.png");
width: 180px;
height: 631px;
margin: 0 0 0 28px;
float: left;
}
HTML:
Или должно быть так: