Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649

Расположение блоков в верстке

17.12.2012, 23:08. Показов 2701. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В верстке двухколоночный макет как на вложении

для левой колонки задано обтекание справа при помощи float: left, в блоке, где находятся посты блога


HTML5
1
2
3
4
5
6
7
8
9
    <article class="post">
                    <h2 class="postTitle"> Оптимизация страниц сайта</h2>
                    <p class="postInfo">Создана <time datetime="2011-06-14" class="postDate">14.06.2011</time>, Категория <a href="javascript:void(0)" class="postLink">Статьи</a>, by <a href="javascript:void(0)" class="postLink">babanovd</a></p>
                    <div class="postImg">
                        <img src="images/image_2.jpg" alt="" title="" />
                    </div>
                    <p class="postText">Любой сайт состоит из нескольких (десятков, сотен, тысяч) страниц. Любая страница — это некий HTML-код. HTML-код, в свою очередь, — это набор тегов, из которых и формируется страница.Оптимизация страниц — важнейший этап в продвижении сайта. Его можно разбить на следующие шаги.</p>
                    <a href="javascript:void(0)" class="postFullLink">Продолжить</a>
                </article> <!-- /article-->

для изображения так же задано float: left.
Не могу разобраться, как сделать так, чтобы последующий пост не наползал на предыдущий, если в посте мало текста, как это получается здесь.
Если задать после p class="postText"
HTML5
1
<div class="clear"></div>
то возникает разрыв ссылка.
Как можно добиться нужного расположения элементов, без сдвига и наползания?
Миниатюры
Расположение блоков в верстке  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2012, 23:08
Ответы с готовыми решениями:

Высота блоков в адаптивной верстке
Есть код: &lt;div class=&quot;links&quot;&gt; &lt;div class=&quot;link1&quot;&gt;&lt;/div&gt; &lt;div class=&quot;link2&quot;&gt;&lt;/div&gt; &lt;div class=&quot;link3&quot;&gt;&lt;/div&gt; &lt;/div&gt; Как...

Вопрос по выравниванию блоков в блочной верстке
Не могу правельно выровнять блок что по центре, его содержимое снизу вылазить за нужные размеры, вот структура страницы: &lt;div...

Как управлять расположением блоков при адаптивной верстке ?
Есть 3 блока, они все стоят в ряд. При ресайзе на определенное разрешение нужно взять центровой блок и поместить вперед, остальные два под...

7
работяга
368 / 368 / 52
Регистрация: 23.05.2010
Сообщений: 947
17.12.2012, 23:29
Привет!
попробуй для .post задать
CSS
1
overflow: hidden;
это в первом варианте
1
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
17.12.2012, 23:33  [ТС]
Ога, мне уже подсказали такой способ решения проблемы, и он работает.

Но я не понимаю почему, мне казалось, overflow это для других целей.

Вы не могли бы мне объяснить?



А какие еще есть варианты?
0
работяга
368 / 368 / 52
Регистрация: 23.05.2010
Сообщений: 947
17.12.2012, 23:50
Когда внутри блока блока находятся всякие плавающие элементы, он "схлопывается".
Overflow обладает волшебным свойством - он заставляет такие блоки рассчитывать свою высоту правильно, учитывая содержимое "плавающих" блоков. Ща попробую наглядно показать

Добавлено через 6 минут
Забыл сказать, это при условии, что высота у блока не задана

Вот, добавьте на пустую страничку код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<style type="text/css">
#wrap {width: 500px; background: red;}
#wrap div {width:50px; height: 50px; float: left; background: green; margin:15px;}
</style>
 
<div id="wrap">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
<div>
Посмотрите результат. А теперь добавьте к #wrap
CSS
1
overflow: hidden
В первом случае высота не рассчитывается, так как внутри плавающие блоки.
Во втором - блок "расхлопывается" по высоте
2
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
20.12.2012, 20:41  [ТС]
etalord, очень интересно было узнать, впервые узнаю о таком применении overflow: hidden.
А есть какой-нибудь учебник или стать в интернете, где можно было бы подробно про это почитать?
0
работяга
368 / 368 / 52
Регистрация: 23.05.2010
Сообщений: 947
21.12.2012, 03:20
Цитата Сообщение от Heidel Посмотреть сообщение
etalord, очень интересно было узнать, впервые узнаю о таком применении overflow: hidden.
Уверен, теперь, когда вы об этом знаете, будете использовать постоянно Я надеюсь, вы используете такой замечательный инструмент, как Firebug. В нём очень удобно визуально наблюдать, какие отступы имеет элемент и какую высоту он имеет на самом деле. Ну и возможность менять параметры "на лету" - сказка

Я в своё время наткнулся на пару статей, которые мне "открыли глаза" на важные моменты вёрстки. Одна из них была о позиционировании элементов и "потоках", вторая как раз об overflow. Теперь я уже их вряд ли найду, это было, когда я ещё верстал километровые таблицы в блокноте, даже не верится теперь Но, я думаю, сейчас появилось множество других, не менее интересных статей, надо только поискать.

Пока нашёл вот это http://www.css-tricks.ru/Artic... owProperty - обратите внимание на абзац "Отмена свойства float" . Если найду ещё что-нибудь интересное, я вам скину, но не сегодня, время - поздно
2
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
23.12.2012, 19:14  [ТС]
etalord, у меня основной рабочий браузер - Google Chrome, и я пользуюсь Инструментом разработчика в нем, суть - тот же Firebug, только не требует отдельной установки, а встроен в браузер (возможно, различия с Firebug'ом и имеются, но мне о них пока не известно )

Я сейчас как раз читаю об использовании
HTML5
1
overflow: hidden
для очистки потока,
чтобы не использовать в верстке
HTML5
1
<div style="clear:both;"></div>
вот здесь, например, stackoverflow

За ссылку спасибо, почитаю
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
02.01.2013, 13:58
Давно знаю об этом трюке, но почему именно hidden?
Как-то привык ставить overflow: auto, что даже задумываться перестал )
По идее - это должно влиять на случай, когда содержимое не влезает в размеры блока (hidden - скрывать все, что не влезло, auto - добавлять полосы прокрутки)..
Кто тестил в чем различие?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2013, 13:58
Помогаю со студенческими работами здесь

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

Расположение блоков
Здравствуйте. Почему блоки &quot;menu1&quot;, &quot;menu2&quot;, &quot;menu3&quot;, &quot;menu4&quot;, &quot;menu5&quot; располагаются не в блоке &quot;menu&quot;, а как-то вертикально? ...

Расположение блоков
Доброго дня. Такая проблемка появилась. Имеются 3 блока, выстроенные в 1 линию. Причем крайние имеют фиксированную ширину, а...

Расположение блоков
Снова вопрос, работаю над адаптивностью и в 5-ти блоках что через флекс, прописано ниже - и они хорошо сдигваются, но при этом вертикально...

Расположение блоков
Здраствуйте. Как расположить блоки так, как показано на рисунке:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru