Jump to content
  • 0

текст выходит за рамки блока в фф.


nickflip
 Share

Question

в фф текст нагло вылезает снизу блока и ползет прям по всем элементам.. )

в ие 6 все норм.

оверфлову хидден не катит, потому, что я считаю глупо скрывать часть контента, и полосы прокрутки тоже не катят, не сочетается с дизайном сайта.

хочется, чтобы было как в ие 6, добавляешь текст, и блок автоматически расширяется, сдвигая футер ниже и текст не вылезает.

Link to comment
Share on other sites

Recommended Posts

  • 0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title> greenzona </title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" href=".css" type="text/css" />

<script type="text/javascript" src=".js"></script />

<style>

html{

height: 100%;

}

body{

margin: 0px;

padding: 0px;

border: 0px;

background: rgb(231,231,231);

height:auto !important;

height:100%;

min-height:100%;

}

#content{

width: 1004px;

height: 65%;

border: 3px solid red;

background: url('foncont.png') no-repeat;

}

#leftcontent{

float: left;

display: inline;

width: 245px;

height: auto;

border: 0px solid blue;

}

#centercontent{

float: left;

display: inline;

width: 510px;

height: auto;

border: 0px solid blue;

}

#rightcontent{

float: left;

display: inline;

width: 240px;

height: auto;

border: 0px solid blue;

}

#bottomcont{

width: 1004px;

height: 260px;

border: 2px solid blue;

background: url('nizfon.png') no-repeat;

}

#conttext{

text-align: left;

font-family: "Tahoma", arial, sana-serif;

font-color: rgb(255,255,255);

font-size: 11px;

padding-left: 20px;

margin-top: 0px;

padding-right: 60px;

line-height: 17px;

}

#news{

float: left;

border: 2px solid black;

width: 755px;

height: auto;

margin-top: -80px;

}

#freshnews{

font-family: "Tahoma", arial, sana-serif;

font-size: 18px;

border: 0px;

margin: 0px;

padding: 0px;

margin-top: 43px;

margin-left: 95px;

}

#newstext{

float: right;

font-family: "Tahoma", arial, sana-serif;

font-size: 11px;

text-align: left;

line-height: 17px;

margin-left: 260px;

}

#freshnewsbg{

float: left;

display: inline;

border: 0px solid black;

width: 240px;

height: 79px;

background: url('listiknews.png') no-repeat;

margin-left: 155px;

}

#des{

float: left;

display: inline;

font-family: "Tahoma", arial, sana-serif;

font-size: 11px;

text-align: left;

margin-left: 60px;

margin-top: 20px;

}

</style>

</head>

<body>

<body>

<center>

<!-- навигация -->

<!-- еще одна -->

<!-- содержание страницы -->

<div id="content">

<div id="leftcontent">

<br />

<p class="svyaz"><b>Клиентская служба:</b><br />

Тел.:(495)544-55-66<br />

Факс:(495)514-09-57<br />

E-Mail: <a href=# class="green">hosting@hc.ru</a>

</div>

<div id="centercontent">

<p id="conttext"><font id="oktext">О компании</font><br /><br />

Двенадцатый год для компании ознаменован рядом серьезных перемен, направленных на принципиальн новый уровень предоставления услуг. Оптимизированые в бизнесе и не имеющие аналогов на рынке сервисы. Для оказания услуг физического хостинга реалиизован инновационный проект Telehouse Caravan, высокотехнологичная площадка для размещения ИТ-инфраструктуры заказчика.

</p>

<button id="gorazdel1"><p id="but1text">Перейти в раздел</p></button>

</div>

<div id="rightcontent"> <br />

<a href=# id="zakaz"> </a><br />

<a href=# id="faq"> </a><br />

</div>

<div id="news">

<div id="freshnewsbg"><p id="freshnews">Свежие новости</p></div><br />

текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст

текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст

<button id="gorazdel2"><p id="but2text">Перейти в раздел</p></button>

</div>

</div>

<div id="bottomcont">

<div id="navigtextniz">

<a href=# class="topnavig">О компании</a>  <a href=# class="topnavig">Хостинг</a>  <a href=# class="topnavig">Серверы</a>  <a href=# class="topnavig">Домены</a>  <a href=# class="topnavig">Новости</a>  <a href=# class="topnavig">Документация</a>  <a href=# class="topnavig">FAQ</a>  <a href=# class="topnavig">Заказ</a>  <a href=# class="topnavig">Контакты</a>

<input id="inpniz" /> <span style="margin-left: 15px;" /> <a href=# class="green">Найти</a>

</div>

<div id="des">

© 1996-2008, Grunezone.<br />Дизайн сайта — <a href=# class="green">какой-то олень.com</a>

</div>

</div>

</center>

</body>

</html>

урезал как мог, боялся суть потерять..

вот для наглядности..

http://img.sknt.ru/2501/ab1d84567b.png

Edited by nickflip
Link to comment
Share on other sites

  • 0

Копать в сторону float.

Контейнер <div id="content"> пуст, хотя в коде и находятся какие-то теги.

оверфлову хидден не катит, потому, что я считаю глупо скрывать часть контента, и полосы прокрутки тоже не катят, не сочетается с дизайном сайта.

Срочно читать, на что влияет overflow, а особенно как он влияет на float элементы внутри данного контейнера.

Link to comment
Share on other sites

  • 0

Изучайте свойства и их отображение в разных броузерах.

Если вы отсюда уберете height

#freshnewsbg{
float: left;
display: inline;
border: 0px solid black;
width: 240px;
height: 79px;
background: url('listiknews.png') no-repeat;
margin-left: 155px;
}

то блок автоматом будет растягиваться по содержимому

Link to comment
Share on other sites

  • 0
Изучайте свойства и их отображение в разных броузерах.

Если вы отсюда уберете height

то блок автоматом будет растягиваться по содержимому

Изучайте внимательнее код. То, что вы написали - затычка а не решение.

Link to comment
Share on other sites

  • 0

Searcher : "Изучайте свойства и их отображение в разных броузерах."

спасибо, надо будет как-нибудь попробовать )

Searcher : "Если вы отсюда уберете height то блок автоматом будет растягиваться по содержимому"

по содержимому, но не по background же.

s0rr0w: "Копать в сторону float. Контейнер <div id="content"> пуст, хотя в коде и находятся какие-то теги."

хм, про флоат покапаю.. я когда рамку делал вокруг <div id="content">, тоже заметил, что в фф рамка пуста, пока ей не задать конкретное значение height.

Edited by nickflip
Link to comment
Share on other sites

  • 0

у вас ошибки есть.

</script /> - это неправильно. правильно </script>

два открывающих <body> подряд

что касается текста и блока. если я правильно поняла, что вам нужно (не уверена, честно говоря):

1. между <div id="rightcontent"></div> и <div id="news"></div> добавьте <div class="clear"></div>. и в таблицу стилей:

.clear {
clear:both;
height:1px;
font-size:1px;
}

2. из #content уберите height: 65%;. если вам нужно прибить футер к низу, то это надо делать по-человечески. погуглите, в инете множество советов.

3. из #news уберите margin-top: -80px;

4. в #bottomcont добавьте clear:both;

Link to comment
Share on other sites

  • 0
хм, про флоат покапаю.. я когда рамку делал вокруг <div id="content">, тоже заметил, что в фф рамка пуста, пока ей не задать конкретное значение height.

А вы не подумали о том, что неспроста рамка пуста? Напрягите извилины, поищите в гугле информацию про float-элементы (уверен, что ее больше чем "масса"), и решите "проблему". Если за вас это сделает народ, то в вашей голове ничего не останется из полезного.

Link to comment
Share on other sites

  • 0
каляка-маляка :

сделал все, как вы написали..

http://img.sknt.ru/2501/2bbee3bc15.jpg

и в чем проблема?

хотела ссылку на страницу попросить. увидела вашу адресную строку, и больше вопросов нет. но первый вопрос остается.

Link to comment
Share on other sites

  • 0

s0rr0w:

как раз таки об этом то я и подумал. и долго думал, почему рамка пустая, но к результату так и не пришел (

каляка-маляка :

ну как бы вам сказать в чем проблема )

так, как на этой картинке НЕ должно быть. это неправильно и это есть проблема )

http://img.sknt.ru/2501/53be097416.jpg

Link to comment
Share on other sites

  • 0
s0rr0w:

как раз таки об этом то я и подумал. и долго думал, почему рамка пустая, но к результату так и не пришел (

Намного легче думается и куда быстрее можно придти к решению, если почитать спецификацию. ;)

Link to comment
Share on other sites

  • 0
каляка-маляка :

ну как бы вам сказать в чем проблема )

так, как на этой картинке НЕ должно быть. это неправильно и это есть проблема )

http://img.sknt.ru/2501/53be097416.jpg

тяжело в деревне без нагана...

выложите куда-нибудь ВСЮ СТРАНИЦУ. с картинками, css и html. не код сюда скопируйте с приложенной картинкой, а дайте на страницу ссылку. я не знаю почему у вас не получается.

я скопировала ваш код и внесла в него изменения, которые дала вам. все отлично.

http://floomby.ru/content/fTby9Za90y/

что вы делаете, я не знаю, а вы только картинки показываете. мы ж тут не телепаты.

Link to comment
Share on other sites

  • 0

ха!

в коде, который вы выкладывали тут:

#news{

float: left;

border: 2px solid black;

width: 755px;

height: auto;

margin-top: -80px;

}

у вас на странице:

#news{

float: left;

border: 2px solid black;

width: 755px;

height: 500px;

}

а я бы еще долго-долго теоретизировала, почему же у меня нормально, а у вас не получается.

верните auto, и будет этой страничке счастье.

Link to comment
Share on other sites

  • 0

О, женщина, проси чего хочешь )

благодарю за помощь в решении проблемы.

если не сложно, то объясни что ты сделала ? свойства цсс я видел. понятнее будет, если ты напишешь словами.

дядька s0rr0w:

ваша рекомендация, чтобы я ртфм, не пройдет мимо )

можно было бы и оставить решение моей проблемы на этом, но я же хочу понять, почему контейнер <div id="content"></div> до того, как каляка-маляка добавила некоторый код, не растягивался под содержимое. теперь некоторая часть все таки "залезла" в <div id="content">, но не вся. вот для наглядности. код 100% такой, как предложила каляка-маляка. только часть которая выше "Свежие новости" входит в <div id="content"> полноценно, а то, что ниже "Свежих новостей", нет.

#content{

width: 1004px;

background: url('foncont.png') no-repeat;

border: 10px solid red;

}

http://img.sknt.ru/2501/004681bc74.jpg

Link to comment
Share on other sites

  • 0

хорошо, я объясню. хотя "все уже украдено до нас", разжевано, и не на одном сайте.

1. свойство clear:both в диве, стоящем после флоатов, как бы отчеркивет эти флоаты. говорит, что уже никто никуда не плывет. отменяет обтекание. это не дает нижестоящему блоку налезать на строку с флоатами. если надо просто "отчеркнуть" ряд флоатов, а следом пойдет еще ряд флоатов, я использую тот класс, что вам дала - с высотой 1px. если после ряда флоатов пойдет простой блок без флоата (как у вас - bottomcont), то clear:both надо сказать прямо ему.

2. нормальные браузеры на жестко заданную высоту реагируют так, как написано - эту высоту блюдут. а вот содержимое может вылезать за пределы блока. только ie тянет блок вниз, если содержимое превышает заданную высоту. поэтому высоту в вашем случае указывать не надо было вообще.

если нужно, чтобы у дива была минимальная высота, но при этом он и вниз тянулся, если что, используйте min-height. но! ie min-height не понимает. поэтому класс должен выглядеть так:

.classname {min-height: 100px; height: auto;}
* html .classname {height:100px;}

min-height: 100px - минимальная высота элемента

height: auto; - высота зависит от размеров содержимого элемента

* html - хак для ie6. другие браузеры то, что написано в свойствах этого класса, не заметят. т. е. только ie6 увидит, что высота элемента задана жестко. но он растянет высоту, если содержимое превысит 100px.

Link to comment
Share on other sites

  • 0

Я же сразу и сказал, что надо убрать height. Это тоже самое что и height:auto.

А заметив: "Изучайте свойства и их отображение в разных броузерах" и имел ввиду разное понимание IE и других броузеров свойства высоты блока.

Link to comment
Share on other sites

  • 0

s0rr0w :

без кода каляки-маляки overflow: hidden; в id="content" ничего не менял.

дак я так и не понял, каким образом свойство "overflow: hidden;" блока id="content" сделало так, что теперь в этот блок влезает все и полноценно.

ведь даже если просто перевести это свойство на русский язык, то "при переполнении блока то, что вышло за его пределы - скрыть".

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