2016-04-03 9 views
-2

Я действительно отчаянно нуждаюсь в ошибке позиционирования элементов DIV при попытке создать шаблон для нового адаптивного макета веб-дизайна.Отзывчивая ошибка дизайна

URL-адрес является: http://cs.renault-club.cz/responsive_005_bug.php

Проблема: при изменении размеров окна, чтобы быть меньше, чем 800px, то «sidebar_right» (онлайн пользователей) DIV элемент отображает не непосредственно под «obsah» (содержание) DIV, но отскочил под элементом боковой панели «sidebar_left» (меню).

ПОМОГИТЕ! Я провел уже 2 часа, пытаясь что-нибудь, но без какого-либо успеха :(

В менее чем 500px он работает отлично, а также больше, чем 800px. Текущая ширина окна отображения в верхнем левом углу.

ответ

0

У вас есть в 2 СМИ запросы, вызывающие его толкать вниз: если вы удалите этот

@media screen and (max-width: 800px) 
#obsah { 
    width: 80%; 
} 

, а также удалить этот

@media screen and (max-width: 800px) 
#sidebar_right { 
    width: 50%; 
} 

он будет работать, как вы видите ниже:

enter image description here

0

хорошо, между 500 и 800px #sidebar_right имеет с 50% - это слишком много, чтобы соответствовать право других элементов (кажется, это определяется рядный, в style тег в верхней части, что страница)

+0

Я пытался достичь такого поведения http://cs.renault-club.cz/responsive_003.php Это была предыдущая версия на основе css float. Он работает очень хорошо, но я отказался от него из-за хрупкости. Когда я использую в элементе DIV «obsah» (контейнер содержимого главной страницы), некоторые css float и clear: оба, тогда весь отзывчивый дизайн нарушен. Поэтому я включил его для отображения: встроенные элементы DIV. Но теперь я понимаю, что с помощью этого метода невозможно достичь такого же поведения, как при использовании float. Это просто поведение, как строки, строки элементов. В любом случае, спасибо вам большое за вашу помощь. – Pavel

0

это не ошибка. так работает модель коробки. попробуйте:

#sidebar_left { float:left; } 
+0

xturgorex: Большое спасибо за ваш совет. Ты прав. Я уже понял, что он ведет себя как элементы ряда строк. Поплавок хорош, работает точно так, как я ожидал, но он слишком хрупок. Когда я использую float, а затем очищаю: both; внутри элемента DIV «obsah» (который является основным контейнером контента), откликается дизайн. Именно по этой причине я попытался использовать display: inline-block elements. – Pavel

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