Верно. Но речь идёт о многолетних серьёзных форумах, такой как этот. А о чем можно говорить, если форум реализуется вкупе с самим сайтом и ему всего месяц отроду? Имхо, лучше полезную информацию складируйте в разделах вашего сайта, а о форуме забудьте. Тем более в вашей тематике. Не стоит.
Немного расширю свой предыдущий ответ на конкретных примерах.
Вариант первый.
Обратите внимание, что нужно писать именно display: block. Так будет правильно.
div.wrapper:after { content: " ''; display: block; clear: both; }
Вариант второй.
<div class="wrapper"> <div class="float-left"></div> <div class="float-right"></div> <div class="clear"></div> </div> div.wrapper div.clear { clear:both; }
Вариант третий, наиболее оптимальный на мой взгляд:
div.wrapper { overflow:hidden; /* или же overflow:auto; */ }
Вот три варианта, только уже в коде с правильным и корректным синтаксисом.
Коллега, вы используете в примере кода два HTML элемента внутри блока с CLASS=WRAPPER. Так вот, у вас не заливается фон поскольку блок WRAPPER не видит плавающие влево и вправо внутри него элементы. Как сделать так, чтобы он начал их видеть? Сущесвует три равнозначных по силе способа:
1. В html документе добавить лишний технический блок и прописать ему в стилях правило clear:both;
2. Сгенерировать такой же блок, но на лету только в стилях с помощью псевдокласса :after {content:"";};
3. Добавить внешнему блоку WRAPPER правило overflow - любое значение кроме значения по умолчанию vidible, а именно hidden / auto. Я рекомендую именно hidden.
Повторюсь, все вышеописанные три способа равнозначны друг другу, и только вы можете выбирать из их трёх наиболее удобный для себя, или привычный. Но все три из них полностью равнозначны и абсолютно корректно работают во всех браузерах на сегодняшний день.
Вот-вот, коллега, вы озвучили главную мысль, спасибо вам за это!
Я тоже понимал это, но не мог толком сформулировать... Дело в том, что тут вопрос стоит даже не в использовании (или не использовании) динамики на сайтах, а в том, каким именно образом эту самую динамику использовать корректно и правильно. То есть, говоря простыми словами, нужно включать мозги при разработке проекта. Всегда ли оправданно использование высоконагруженных сторонних CMS? Или же, используя свои знания фронт-энда и бэк-энда, разработчик может комбинировать динамику и статику, при этом на выходе получится чистый и валидный исходный код документа, чем этот сайт будет в разы превосходить аналогичные проекты, но построенные на чужих решениях.
Вот именно об этом я и хотел сказать, вы дополнили мою мысль.
Конечно, тут можно возразить в том плане, что всё зависит от заказчика и от проекта. Абсолютно верно, если клиент не хочет или не может платить достойную компенсацию за Ваш труд, в таком случае какой смысл делать ручную работу на проекте? Если можно упростить себе жизнь, воспользовавшись сторонними решениями (типа Джумлы, Друпала и т.д.). Но если проект интересный и долгосрочный, клиент хорошо оплачивает Вашу работу, то почему бы не поработать качественно? Даже в этом случае можно взять готовое решение и допилить его до необходимого клиенту функционала, но допилить качественно и с головой. Но это уже немного другая история, потому не буду углубляться в нюансы... Ещё раз спасибо, что правильно поняли мою мысль.
Понял вас.
Вот-вот! Значит я правильно понял ситуацию :(
Видимо, необходимо таки учить РНР хотя-бы на начальном уровне. Спасибо за коммент!
Коллеги, вот почему сразу Холивар? Конечно, я понимаю, что это уже далеко не новая тема. Однако, ведь она не новая для вас, опытных разработчиков. Для такого как я (начинающего веб-мастера) очень интересно пообщаться относительно движков, их плюсов/минусов.
Не подумайте, что я специально тут развожу холивар. Никоим образом. Просто самому интересно почитать мнения компетентных людей, сам же я делаю себе сайт на статике (с применением инклудов и внешних скриптов, точечно где это необходимо). Параллельно изучаю РНР, но пока только в самом начале своего пути.
Потому, если вам всё же надоела эта тема, в таком случае заранее прошу у вас прощения. Я её создал не из вредности. Просто реально интересно пообщаться с более опытными коллегами, узнать что-то новое, новые тренды в веб-разработке, и так далее.
Прошу не обижаться на меня за то, что поднял этот уже давно набивший оскомину вопрос.
silicoid, спасибо большое за ссылочку!
Видимо, там есть что нам необходимо.
Ребята, присоединяюсь к вопросу автора.
Самая, наверное, распространённая проблема на лендингах и статичных html-сайтах.
Вот, у меня также имеется статичный сайт-визитка на чистом html+css. Нужно сделать форму обратной связи, то есть на странице контактов (contacts.html) нужно сверстать форму, в которой пользователь вводит следующие данные: своё имя, телефон, адрес электронной почты и краткий текст с описанием его проблемы/вопроса. Затем пользователь нажимает кнопку отправить, и РНР-скрипт отправляет всё это хозяйство мне на мой почтовый ящик (а именно: на @gmail.com), то есть на стандартную почту от Гугла. Пока что это всё что требуется, дабы пользователь мог реализовать на сайте-визитке обратную связь.
Увы, я не разбираюсь в рнр-скриптах вообще, в интернете куча статей как это реализовать, но как-то всё идёт скопом, ничего толком не понятно... Вероятно, нужно для начала хотя-бы подучить основы рнр-программирования, разбираться в "азах". Это я понимаю, буду учить, однако этот вопрос требует времени (изучение рнр), а форму обратной связи необходимо реализовать уже сейчас. Она уже полностью свёрстана мною, осталось только скрипт подключить, чтобы она работала на сайте.
Напомню, сайт полностью статичный на html+css, странички с расширением *.html.
Может ли кто-либо дать более подробный ответ, и желательно образцы кода рнр, и как правильно его подключить к форме обратной связи? Также, что прописать в .htaccess. Хотя, по последнему моменту я уже подал запрос в службу техподдрежки своего хостинга, пока молчат... Посмотрим, что они смогут ответить.