Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как завершить обтекание картинки? 
:(
    Опции темы
VVp
Дата 22.9.2004, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 29.4.2004

Репутация: нет
Всего: нет



Есть такой код
<img src=1.gif style='float:left'> Текст1
<img src=2.gif style='float:left'> Текст2

Если Текст1 небольшой, а окно браузера развернуто, то вторая картинка тоже начинает обтекать первую вместе с текстом1. Вопрос, как этого избежать? Заранее спасибо.

PM MAIL   Вверх
Caramel
Дата 22.9.2004, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4190
Регистрация: 7.8.2004
Где: Дюссельдорф

Репутация: нет
Всего: 142



Может просто использовать <br> или разложить картинки в две разные ячейки? smile.gif
PM MAIL WWW Skype   Вверх
VVp
  Дата 22.9.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 29.4.2004

Репутация: нет
Всего: нет



Да, про ячейки чето-то я не подумал, туплю smile.gif
а <br> не подходит, т.к. если окно маленькое, расстояние между картинками большое получается
PM MAIL   Вверх
Се ля ви
Дата 22.9.2004, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 1
Всего: 127



Делаешь так:
Код
<div style="float: left;">
   <img src="1.gif" /><br />
   <img src="2.gif" />
</div>
Текст1, Текст 2...

и всё нормально работает)

Это сообщение отредактировал(а) Се ля ви - 22.9.2004, 16:54


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
VVp
Дата 27.9.2004, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 29.4.2004

Репутация: нет
Всего: нет



Нет так нельзя, Текст1 относится к img1, Текст2 к img2, а не 2 текста к двум рисункам.
Короче распихал все по отдельным ячейкам, правда хотелось как-то поэлегантнее.
PM MAIL   Вверх
GoodBoy
Дата 27.9.2004, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 5
Всего: 83



VVp
Табличная верстка - вполне хорошее решение данной проблемы!!! :-))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Arien
Дата 12.7.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



Ребята, проблема точно такая же. Имеется два дива, первый содержит картинку (float:left) и текст. Если в первом диве текста немного, текст из второго дива начинает обтекать картинку из первого. Проявляется только в Firefox. Нужно, чтобы второй див не обтекал картинку первого.

Таблицы не предлагать. Так сделаю только в том случае, если не будет найдено более элегантное решение.

Надеюсь на помощь опытных верстальщиков smile.
PM MAIL   Вверх
WebDisaster
Дата 12.7.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



А если второй div не float'ить, а назначить ему padding слева, равный ширине первого div'а? 

Это сообщение отредактировал(а) WebDisaster - 12.7.2007, 21:37
PM MAIL   Вверх
Uratsakidogi
Дата 13.7.2007, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 17.10.2006

Репутация: 11
Всего: 11



Я конечно может чего-то не вкурил, но чем clear плох? smile
--------------------
ЖЖ | ВерстаюНЕПОЗВОЛЯЙТЕ ЯЩЕРИКАМ, ОТРИЦАТЕЛЬНЫМ ИНОПЛАНЕТЯНИНАМ ОВЛАДЕВАТЬ ВАС, НЕ СТАНОВИТЕСЬ ИХ МАРИОНЕТКАМИ!
PM MAIL WWW ICQ Skype   Вверх
Arien
Дата 14.7.2007, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



Проблема решена. В IE, FF, Opera работает нормально только при таком коде:

Код

div.content{
  display: table;/*если использовать только эту строку, эффект есть только в FF, и то неожиданный :)*/
  clear: both;/*само по себе не работает, вместе с первой строкой работает нормально, кроме IE*/
  height:1%;/*специально для IE*/
}


Спасибо за советы.


Это сообщение отредактировал(а) Arien - 14.7.2007, 21:53
PM MAIL   Вверх
SelenIT
Дата 14.7.2007, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Присоединяюсь к недоумению Uratsakidogi...
Код

<div>
<img style="float: left;" src="picture.gif">
Текст текст текст текст текст
</div>
<div style="clear: left;">
Текст текст текст текст текст Текст текст текст текст текст Текст текст текст текст текст Текст текст текст текст текст Текст текст текст текст текст Текст текст текст текст текст Текст текст текст текст текст Текст текст текст текст текст
</div>

Зачем еще какие-то сложности?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Uratsakidogi
Дата 14.7.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 17.10.2006

Репутация: 11
Всего: 11



SelenIT, только вместо дивов правильнее наверное р.)
--------------------
ЖЖ | ВерстаюНЕПОЗВОЛЯЙТЕ ЯЩЕРИКАМ, ОТРИЦАТЕЛЬНЫМ ИНОПЛАНЕТЯНИНАМ ОВЛАДЕВАТЬ ВАС, НЕ СТАНОВИТЕСЬ ИХ МАРИОНЕТКАМИ!
PM MAIL WWW ICQ Skype   Вверх
SelenIT
Дата 14.7.2007, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Uratsakidogi, в данном примере - согласен. А в исходнике у Arienа - кто его знает... вдруг там внутри еще какой блочный контент есть?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Arien
Дата 14.7.2007, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



Специально перепроверила. Clear сам по себе не работает.

Привожу фрагмент html-кода, возможно это прояснит ситуацию:

Код

<div class="content">
    <p><img ... ALIGN="left" SRC="..." />Текст</p>
 </div>

  <div>
     Тут ерунда всякая, а потом еще пару дивов
  </div>
    
   <div class="content">
      А это див, который обтекал картинку из первого дива
   </div>
    


Дело в лишних дивах, находящихся между ними?
PM MAIL   Вверх
SelenIT
Дата 15.7.2007, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Arien, а CSS Ваш покажите, а лучше дайте ссылку на реальную страницу (если возможно). Что-то загадочное у Вас творится smile.

Или попробуйте составить минимальный пример, где обтекание сохранялось бы при наличии clear и без хаков с высотой и прочих нетривиальных вещей...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Arien
Дата 15.7.2007, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



Ссылку на сайт дать не могу пока, извините. Могу дать кусок css-ника, если это поможет разобраться:

Код


div.content p a {
  border-bottom: 1px solid #3131c0;
}

div.content p a:hover{
  border-bottom: 1px solid #3131c0;
  color: #3131c0;
}

div.content{
  display: table;
  clear: both;
  height:1%;
}

div.node div.content .book-navigation {
  background: #eee;
  margin:0;
  padding:0;
  overflow:hidden;
}

div.node div.content .book-navigation ul.menu {
  border:0;
  border-top:1px solid #2763A5;
  margin:0;
  padding-bottom:10px;
}

div.node div.content .book-navigation .page-links{
  background: #C1D4EA;
  border:1px solid #2763A5;
  border-width:1px 0 1px 0;
  padding:5px;
  margin:0;
}



Тут, скорее всего, много лишнего smile. Это немного модифицированный css-ник (точнее его часть) темы Bluebreeze для Drupal. Фрагмент html-кода, который использует этот css, был приведен выше в сокращенном варианте. Могу дать более полный вариант:

Код


<div class="content">
    <p><img WIDTH="200" HEIGHT="150" BORDER="0" ALIGN="left" SRC="/files/u1/vladstudio_skiing_1152x864_0.jpg" />Текст.</p>
  </div>

  
      <div class="links">
      <ul class="links inline"><li class="first last node_read_more"><a href="/articles/9" title="Читати далі." class="node_read_more">Read more</a></li>
</ul>    </div>
    
</div>
<div class="node" id="node-5">
      <h2 class="title">
      <a href="/articles/5">Идеологический политический процесс в современной России: политическое учение Руссо или социальная парадигма?</a>
    </h2>

  
    
  
    <div class="meta with-taxonomy">
  
          <div class="submitted">
      8 липня 2007      </div> 
        
     
      <div class="taxonomy"><ul class="links inline"><li class="first last taxonomy_term_1"><a href="/taxonomy/term/1" rel="tag" title="" class="taxonomy_term_1">Статті</a></li>
</ul></div>
        
  </div>
    
  <div class="content">
    <p><img src="/files/u1/IMG_0467.jpg" align="left" border="0" height="150" hspace="3" vspace="3" width="200" />Либеральная теория, несмотря на внешние воздействия, категорически обретает авторитаризм, что было отмечено П. Лазарсфельдом. Политическая культура символизирует механизм власти, утверждает руководитель аппарата Правительства.</p>

  </div>
  <!-- И так далее... Последний div обтекал картинку из первого -->

PM MAIL   Вверх
SelenIT
Дата 15.7.2007, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Arien, так проблема в том, что <div class="links"> и последующие дивы обтекают картинку из предшествующего <div class="content">? Если так, то она решается с помощью
Код

div.links {
  clear: left;
}



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
WebDisaster
Дата 15.7.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



У меня складывается устойчивое ощущение, что задачу все понимают по-разному. 

У меня, например, сложилось впечатление, что div1 должен быть слева, а div2 - справа от div1 (что бывает если div1, div2 {float: left} при фиксированной ширине div, как и показывал в своём примере топикстартер). А clear спасает положение только в том случае, если div2 выводится ниже div1. 

Что ещё раз говорит о том, что бессмысленно что-то советовать, не видя макета.



Это сообщение отредактировал(а) WebDisaster - 15.7.2007, 11:11
PM MAIL   Вверх
SelenIT
Дата 15.7.2007, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



WebDisaster, осмелюсь заметить, что
  • последние три года тут решают немного не ту задачу, что у топикстартера;
  • ни в той, ни в другой задаче в упор не наблюдается div1, div2 {float: left} (!)
Что ещё раз говорит о том, что бессмысленно что-то советовать, не прочитав внимательно топик;)



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
WebDisaster
Дата 15.7.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



Цитата(SelenIT @ 15.7.2007,  11:10)
бессмысленно что-то советовать

ОК! Советовать больше не буду :(
PM MAIL   Вверх
SelenIT
Дата 15.7.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



WebDisaster, зачем же так радикально... Советуйте на здоровье - только будьте, плиз, впредь повнимательнее;)


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Arien
Дата 15.7.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



Ребята, в том, что понимание проблемы у всех разное, моя вина  smile .

Картинка из самого первого дива должна обтекаться всеми дивами, кроме последнего (который, как и первый, <div class="content">). Проблема уже решена, хотя, возможно, и извращенным способом smile.

Спасибо вам за участие ;).
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0979 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.