Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с обтеканием картинки
 
 автор: immortal727   (31.05.2011 в 13:22)   письмо автору
88.7 Кб
 
 

Нужно осуществить как на картинке.
Делаю следующее:
На сайте прописываю дивы
<div id="content">
      <div id="page-wrapper">
            <div id="slideshow">
            Изображение Изображение Изображение Изображение
            </div>
           <div id="message">
                 Content Content Content Content Content Content Content Content Content Content
            </div>
      </div>
 </div>  


В стилях
div#content {
    margin: auto;
    padding-bottom: 50px;
    position: relative;
    width: 800px;
}
div#page-wrapper {
    background-color: #ffffff;
    border: 1px solid #bababa;
    clear: both;
    min-height: 300px;
    margin-top: 15px;
    padding: 15px;
    width: 560px;
    
}

*html #page-wrapper {
    height: 300px;
}

/*   Слайдшоу   */
div#slideshow {
    border-right: 1px solid #b2b2b2;
    float: left;
    padding-right: 15px;
    width: 260px;
}
div#message {
      width: 560px;
}

*html #message{
    margin-top: -320px 
}


Получается картинка и слева колонка текста. Для блока slideshow устанавливал hight, но без результатно, также делал левый отступ блоку message как в slideshow ( равной по его ширине 260px;)

Помогите пожалуйста

  Ответить  
 
 автор: SHAman   (31.05.2011 в 13:30)   письмо автору
 
   для: immortal727   (31.05.2011 в 13:22)
 

Слева колонка текста? Уверены? При таком коде будет слайдшоу слева, а текст будет обтекать его справа и снизу.. А в IE текст будет под картинкой.

Вы хотите чтобы текст не заплывал под картинку чтоль?

  Ответить  
 
 автор: immortal727   (31.05.2011 в 15:55)   письмо автору
 
   для: SHAman   (31.05.2011 в 13:30)
 

Мне нужно так как на картинке. Чтоб текст не был под картинкой. А вот чтоб он обтекал картинку справа и снизу не получается.

  Ответить  
 
 автор: cheops   (31.05.2011 в 13:37)   письмо автору
 
   для: immortal727   (31.05.2011 в 13:22)
 

Самым простым решением будет отказаться от ширины и отступов #message и перевести его из блочного во встроенный режим.
div#content { 
    margin: auto; 
    padding-bottom: 50px; 
    position: relative; 
    width: 800px; 

div#page-wrapper { 
    background-color: #ffffff; 
    border: 1px solid #bababa; 
    clear: both; 
    min-height: 300px; 
    margin-top: 15px; 
    padding: 15px; 
    width: 560px; 
     


*html #page-wrapper { 
    height: 300px; 


/*   Слайдшоу   */ 
div#slideshow { 
    border-right: 1px solid #b2b2b2; 
    float: left; 
    padding-right: 15px; 
    width: 260px; 


*html #message{ 
    display: inline;
}

  Ответить  
 
 автор: immortal727   (31.05.2011 в 15:57)   письмо автору
 
   для: cheops   (31.05.2011 в 13:37)
 

От ширины и отступов отказался, но проблема не решилась. Так и остается колонка текста справа. Нет обтекания текста картинки

  Ответить  
 
 автор: AlexSol   (31.05.2011 в 14:22)   письмо автору
 
   для: immortal727   (31.05.2011 в 13:22)
 


<div id="content"> 
      <div id="page-wrapper"> 
            <div id="slideshow"> 
            Изображение Изображение Изображение Изображение 
            </div> 
           <div id="message"> 
                 Content Content Content Content Content Content Content Content Content Content 
            </div>
<div class="clear"></div> 
      </div> 
 </div>  


div#slideshow { 
    border-right: 1px solid #b2b2b2; 
    float: left; 
    margin-right: -260px; 
    width: 260px; 
position:relative;

div#message { 
float:left;
padding-left:275px;

.clear{clear:both;}

  Ответить  
 
 автор: immortal727   (31.05.2011 в 16:03)   письмо автору
 
   для: AlexSol   (31.05.2011 в 14:22)
 

А после этого текст просто стал ниже картинки и всё. А мне надо так как на изображении

  Ответить  
 
 автор: immortal727   (31.05.2011 в 16:23)   письмо автору
1.4 Мб
 
   для: immortal727   (31.05.2011 в 16:03)
 

Прикрепляю тогда полный дизайн страницы с картинками. Может быть тогда будет понятней что мешает тексту (если его будет много) обтекать картинку

  Ответить  
 
 автор: SHAman   (31.05.2011 в 16:54)   письмо автору
 
   для: immortal727   (31.05.2011 в 16:23)
 

У меня выглядит хорошо.

  Ответить  
 
 автор: immortal727   (31.05.2011 в 17:13)   письмо автору
 
   для: SHAman   (31.05.2011 в 16:54)
 

А текст не пробовал увеличить?! Прибавь текста

  Ответить  
 
 автор: SHAman   (31.05.2011 в 17:17)   письмо автору
 
   для: immortal727   (31.05.2011 в 17:13)
 

Я его кагбе 3 раза скопировал. Куда больше-то? Или какого текста?

  Ответить  
 
 автор: immortal727   (31.05.2011 в 19:22)   письмо автору
 
   для: SHAman   (31.05.2011 в 17:17)
 

Да, вроде все работает. Разобрался почему. Надо было сразу говорить еще, что я этот дизайн внедряю в Joomla. Когда без нее, то всё действительно нормально. Но хотя проверял и без нее, то также ничего не работало. А попробуйте внедрить ее в Joomla, то тогда не получится. Если кто сможет, напишите. А я пошел дальше думать теперь, что же там мешает этой Joomla

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования