- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите пожалуйста осмыслить принцип верстки дивами.
Если у сайта, например такая структура: каждый прямоугольник это div с каким то содержимым.
Сначала я рисую красный div:
<div style="width; heigh"></div>
Затем рисую зеленые
<div style="width; heigh; float:left"></div>
<div style="width; heigh; clear:both"></div>
Затем рисую синие
<div style="width; heigh; float:left"></div>
<div style="width; heigh; float:left"></div>
<div style="width; heigh; float:left"></div>
Затем рисую коричневые
<div style="width; heigh; float:left"></div>
<div style="width; heigh; clear:both"></div>
В итоге получается
<div style="width; heigh">
<div style="width; heigh; float:left">
<div style="width; heigh; float:left"></div>
<div style="width; heigh; float:left">
<div style="width; heigh; float:left"></div>
<div style="width; heigh; clear:both"></div>
</div>
<div style="width; heigh; float:left"></div>
</div>
<div style="width; heigh; clear:both"></div>
</div>
Так можно? Или это вообще бред?
Правильно в данном случае - понятие растяжимое. Если все корректно отображается - значит все правильно.
Правильно в данном случае - понятие растяжимое.
имеет ли право на жизнь данный вариант?
Просто меня как то смущает простота. Мне кажется для более конкретного определения - ну типа чтобы уж наверняка, нужно добавлять к свойствам блока что-то еще. не?
а то что не используется position - это без разницы?
А каким образом у вас синие блоки в рядочек пойдут, если у них у всех флоат лефт?
пардон, протупил )
имеет ли право на жизнь данный вариант?
Просто меня как то смущает простота. Мне кажется для более конкретного определения - ну типа чтобы уж наверняка, нужно добавлять к свойствам блока что-то еще. не?
а то что не используется position - это без разницы?
Проверьте, корректно ли отображается данный код в различных браузерах. Если все нормально - вам повезло. Только css советую во внешний файл поместить.
Зачем для первого зеленого float:left ?
<div style="width; heigh; float:left"></div>
это абсолютно лишнее
высота - height, not heigh
А каким образом у вас синие блоки в рядочек пойдут, если у них у всех флоат лефт?
Ну а как они пойдут еще? У первого синего блока, обтекание справа, поэтому второй блок располагается справа от него, у второго тоже обтекание справа, поэтому третий тоже располагается правее.
Проверьте, корректно ли отображается данный код в различных браузерах. Если все нормально - вам повезло.
Отображается то он нормально. Были случаи когда мои сайты, в одних и тех же браузерах но на разных компах, отображались по разному.
Хотелось бы услышать не такой ответ - типа если работает - вам повезло, а что нибудь типа - Это не правильно, добавь для кадого блока, который включает в себя другие блоки еще какую нибудь хрень, или это правильно - все будет работать - так что не парься. Т.е. сто процентно рабочий вариант кода для этой схемы, чтобы можно было по аналогии верстать любые сайты.
Только css советую во внешний файл поместить.
Да эт все понятно - это я для наглядности так представил.
ХочуВсеЗнать добавил 08.06.2010 в 17:15
Зачем для первого зеленого float:left ?
<div style="width; heigh; float:left"></div>
это абсолютно лишнее
логика может и глупая - уж и не помню, почему я к такому выводу пришел, но я это написал, потому что мне кажется что только задав обтекание блоку, можно затем разместить второй блок ниже относительно первого с помощью clear:both. не?
да вот в общем и весь код, за 2 минуты набросал
только размеры я не соблюдал.
ну так это еще проще. т.е. чтобы разместить один блок относительно другого ниже, вообще ничего кроме размеров не надо задавать...
И что же - так вот все и верстают?
И что же - так вот все и верстают?
Все верстают по разному. Просто - это не значит плохо. ;)
т.е. чтобы разместить один блок относительно другого ниже, вообще ничего кроме размеров не надо задавать...
да, DIV - это блочный элемент, по умолчанию он занимает всю ширину родительского блока, поэтому для дивов никогда не указывают, например, width:100%, т.к. это значение по умолчанию.
float нужно использовать только когда блоки расположены на одном уровне, в вашем примере, это синие блоки.