Задачка на тему верстки (CSS)

123 4
psylosss
На сайте с 23.12.2005
Offline
126
1709

Кто сможет красиво реализовать такую необычную штуку?

Пояснение: есть статья. В ней в правом верхнем углу есть врезка (float:right) с текстом. В статье встречаются картинки, которые обтекаются текстом самой статью (align="left" или align="right"). Статья разбита на абзацы. Перед каждым абзацем есть заголовок, который должен начинаться с новой строки, т.е. не должен обтекать картинки предыдущего абзаца (clear:both). Кто сможет реализовать такую штуку?

Подводный камень: clear:both; прекращает обтекание как картинки, так и врезки. И если второй абзац начинается слишком высоко, то он отбрасывается вниз, под врезку.

Итак, кто сможет? :smoke:

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
Segey
На сайте с 23.08.2005
Offline
404
#1

psylosss,

есть заголовок, который должен начинаться

Это Hx? Если я правильно понял что нужно, то попробуйте добавить для заголовка display:block

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
psylosss
На сайте с 23.12.2005
Offline
126
#2

Segey, да, допустим, это <h3>. Добавление к нему display:block не поможет - он и так блочный

Segey
На сайте с 23.08.2005
Offline
404
#3

psylosss,

можете код выложить?

psylosss
На сайте с 23.12.2005
Offline
126
#4


<div style="width:500px;">

<!-- начало врезки -->
<div id="vrezka" style="float:right;width:200px;padding:10px;background:#FF9999;">
Вакансии<br>
Разработчики<br>
* J2ME приложения<br>
* Яндекс.Почта<br>
* Windows Mobile приложения<br>
</div>
<!-- конец врезки -->


<img src="http://www.picamatic.com/show/2008/07/04/09/556746_101x80.gif" align="left">
Яндекс — крупнейший российский портал.
<h3 style="clear:both;">Подзаголовок</h3>
Яндекс — крупнейший российский портал, предлагающий пользователям ключевые веб-сервисы. Ежедневная аудитория Яндекса — восемь миллионов человек. В компании «Яндекс» работает более тысячи сотрудников в шести российских и украинских офисах.



</div>

Вот как это выглядит (ошибка: второй абзац упал под врезку).

А вот так выглядит, если не задавать clear:both у подзаголовка (ошибка: подзаголовок начинается сбоку от картинки предыдущего абзаца).

Ткач
На сайте с 29.04.2007
Offline
95
#5

psylosss, картинку вставьте правильно просто, слева от текста в определенном блоке, заголовок поместите в другой блок...

Разработка и создание сайтов. Красиво, функционально, недорого. (http://time-online.ru/) ICQ 388-474-890)
Prior
На сайте с 03.03.2008
Offline
184
#6

Не так случаем?

Ответы на вопрос - https://answers.net.pl
Ткач
На сайте с 29.04.2007
Offline
95
#7

Prior, почти, только ещё пару блоков не мешало бы добавить, один который бдет охватывать картинку с текстом внутри обтекающего.

Prior
На сайте с 03.03.2008
Offline
184
#8
Ткач:
Prior, почти, только ещё пару блоков не мешало бы добавить, один который бдет охватывать картинку с текстом внутри обтекающего.

Ну, блоки уже вставить не проблема ... psylosss, я думаю, и сам справится )

NB
На сайте с 14.09.2004
Offline
95
#9
psylosss:
Подводный камень: clear:both; прекращает обтекание как картинки, так и врезки.

А почему обязательно clear:both ? Можно же, скажем, clear:left использовать. 🚬

psylosss
На сайте с 23.12.2005
Offline
126
#10
Ткач:
psylosss, картинку вставьте правильно просто, слева от текста в определенном блоке, заголовок поместите в другой блок...
Prior:
Не так случаем?

Ткач, Prior, Nick Bubelo, читайте внимательнее задачу:

psylosss:
картинки, которые обтекаются текстом самой статью (align="left" или align="right")

Так что то, что конкретно в данном примере картинка слева - чистая случайность. Она может быть как по центру, так и справа. Ее вообще может не быть. Это же статья! Более того, там может быть 2 картинки: одна слева, другая справа.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий