Jump to content
  • 0

Два Блока Рядом.. Выходит Только Если Ширина..


gard
 Share

Question

Здравствуйте снова! =)

У меня опять вопросик.. как то так вышло, убрал один враппер (как оказалось ненужный див.. ) и что-то съехало, начал поправлять и наткнулся на интересный момент.. сейчас есть CSS:

#footer{
margin:13px auto 0px auto;
padding: 0px 13px 0px 13px;
position: relative;
clear: both;
width: 992px;
height: auto;
background-color: #fff;
~border: 1px solid #000;
font-size: 10px;
line-height: 11px;
}

/* FOOTER CONTENTS */
#footer > p{
margin: 0px 0px 13px 0px;
padding: 0;
text-align: justify;
clear: both;
color: #777;
}

#footer > .imgtext {
width: 100%;
height: 100%;
clear: both;
overflow:hidden;
background-color: #ccc;
margin: 0px 0px 8px 0px;
}


#footer > .imgtext > img{
width: auto;
height: 100%;
display: block;
float: left;
}

#footer > .imgtext > .text{
float: left;
width: 876px;
height: 100%;
padding: 0px 0px 0px 7px;
background-color: red;
}

#footer > .imgtext > .text > p{
margin: 0px 0px 2px 0px;
color: #777;
}
/* /FOOTER CONTENTS */

Использую так:

<div id="footer">
<div class="imgtext">
<img src="Claim_dark_grey_on_white_01.gif">
<div class="text">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s</p>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s</p>
</div>
<!--<div style="clear:both"></div>-->
</div>
<p>На иллюстрациях может быть изображено дополнительное оборудование.</p>
<p>Материалы, размещенные на данном Сайте, предназначены для клиентов Opel в Российской Федерации и не могут быть применены вдругих странах. Opel будет прилагать все усилия, чтобы обеспечить точность и актуальность данных, содержащихся на Сайте, однако Opel не несет никакой ответственности в отношении любых претензий или убытков, понесенных в связи с использованием информации, размещенной на Сайте. Opel оставляет за собой право в любое время вносить изменения в перечень и спецификацию продукции. Для получения действительной информации о продукции просьба обращаться к официальным дилерам Opel.</p>
</div>

И вот интересность в том, что если явно не задать для #footer > .imgtext > .text ширину width: 876px;, то блоки #footer > .imgtext > img и #footer > .imgtext > .text не встают рядом, а располагаются друг под другом, хотя указан float.. В чем может быть причина? Ведь не всегда заранее известна ширина. Заранее благодарен за участие. =)

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ничего такого не заметил в FF при стирании width. Так что классический вопрос: какой браузер, доктайп?

Что За Странная Манера Слова Заголовка Начинать С Большой Буквы?

Link to comment
Share on other sites

  • 0
~border:

Это хак такой? Для чего, интересно?

#footer > .imgtext > .text{

float: left;

width: 876px;

height: 100%;

padding: 0px 0px 0px 7px;

background-color: red;

}

#footer > .imgtext > .text > p{

margin: 0px 0px 2px 0px;

color: #777;

}

Что-то здесь вы перемудрили с оператором >

Edited by x-doggy
Link to comment
Share on other sites

  • 0

а вообще очень странное явление.

Я, например, у себя в ФФ наблюдаю ровно обратную картину:

текст становится справа только если убрать явно заданную ширину.

У Вас, знаете ли, очень много лишних стилей.

Сделайте проще. Задача-то простейшая.

Link to comment
Share on other sites

  • 0

Спасибо за ответы.. сейчас попробую посмотреть нет ли лишних > .. хотя это вряд ли.. как сделать более просто пока не осознаю )))

ps: доктайп

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Firefox 3.6.8

Edited by gard
Link to comment
Share on other sites

  • 0

Ну никак не могу побороть эту проблему, на сайте много страниц должно быть в виде: картинка слева - текст справа (список, список и текст..) и наоборот.. сейчас есть почти тот же CSS

.imgtext {
clear: both;
overflow:hidden;
~border: 1px solid #ccc;
margin: 10px 0px 5px 0px;
padding: 0;
}

.imgtext > img{
~display: block;
float: left;
margin: 5px 7px 0px 0px;
padding: 0;
}

.imgtext .text{
~width: 626px;
~display: block;
float: left;
margin: 0;
padding: 0;
}

Который используется так:

<div class="imgtext">
<img src="...">
<div class="text"><p>.......</p><p>....</div>
</div>

И вот, что я заметил.. Интересно то, что так блок text падает под картинку (img float: left; display: block;), но если в блоке text содержится строка, умещающаяся в 1ну без переносов - блок становится рядом как и определено. Мне нужно расположить два блока рядом без задания их ширины, к слову, если задать ширину явно - все тоже прекрасно работает, или если задать display: table; для .text.. но не все IE его не понимают как я знаю... подскажите почему при простых display: block; вытекающих из float: left; блок .text падает под картинку если в нем строка требует перевода и не влазит в одну строку..

Edited by gard
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy