Jump to content
  • 0

Разрыв между блоками в FF4


Yust-os
 Share

Question

Добрый всем день!

Такая проблема. При верстке страниц на сайте http://umatax.com в FF 4.0 появляется разрыв между верхним и средним блоком. В остальных броузерах ничего подобного нет. Ошибки в верстке проверил, все корректно. Был бы очень благодарен за помощь.

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0

Добрый всем день!

Такая проблема. При верстке страниц на сайте http://umatax.com в FF 4.0 появляется разрыв между верхним и средним блоком. В остальных броузерах ничего подобного нет. Ошибки в верстке проверил, все корректно. Был бы очень благодарен за помощь.

100% уверен, что всё дело в непонимании спецификации CSS. Где именно отступ, покажи на скриншоте. И в каких других браузерах всё в порядке?

Link to comment
Share on other sites

  • 0

100% уверен, что всё дело в непонимании спецификации CSS. Где именно отступ, покажи на скриншоте. И в каких других браузерах всё в порядке?

Насчет непонимания не спорю, я больше по программированию. Нормально выводится в Хроме, ИЕ7 и ИЕ8, Сафари, Опере (зато в последней съезжает форма поиска, что тоже плохо и что я тоже устранить не могу). Скриншот прилагаю.

razryv.jpg


<div class="clear"></div>
__________________

div.clear {clear: both;}

К сожалению, не помогает

Link to comment
Share on other sites

  • 0

Как не помогает? :facepalmxd: удали этот блок, всё нормально должно быть.

Страшно туплю :(. Что в смысле удали? Структура блоков:

<div class="TPrimaryMenu">
<div class="TFront">

css для них:

.TPrimaryMenu {
height: 25px;
background-color: transparent;
background-image: url(../images/middle.gif);
background-repeat: repeat-y;
padding: 0 15px 8px 15px;
}
.TFront{
background-attachment: scroll;
background-color: transparent;
background-image: url(../images/middle.gif);
background-repeat: repeat-y;
padding:0px 15px;
}

И туда, и туда добавлял clear:both, ставил между ними пустой див с таким свойством - все бесполезно.

Edited by Yust-os
Link to comment
Share on other sites

  • 0

.THeaderSearch {top: 0; }

И теперь все хорошо в Опере, но никуда во всех остальных.

У тебя все проблемы от хренового подхода к вёрстке. Поэтому раз ты уже накосячил, то ищи хак для Оперы и ей отдельно пиши .THeaderSearch {top: 0; }

Link to comment
Share on other sites

  • 0

Я вот и пишу: Не нашел никаких хаков. Проблема в том, что буржуи оперой не пользуются вообще, значит, на их форумах найти ничего нельзя. Вот пытаюсь здесь что-то узнать. Можно сделать через скрипт, но как-то некошерно. Верстка мне досталась по наследству, сделана в Smarty, переделывать влом. Когда переведу на phptemplate, все поправлю. А жить надо сейчас.

Edited by Yust-os
Link to comment
Share on other sites

  • 0

вот тут #block-ticknet-search .content убери display: inline-block; и добавь height: 50px и все должно прекрасно работать.

Вот это именно то! Спасибо огромное :facepalmxd:

Кстати, когда допер, то спасает и вместо height: 50px поставить float:left;. display: inline-block; можно не убирать.

Edited by Yust-os
Link to comment
Share on other sites

  • 0

Я вот и пишу: Не нашел никаких хаков. Проблема в том, что буржуи оперой не пользуются вообще, значит, на их форумах найти ничего нельзя. Вот пытаюсь здесь что-то узнать. Можно сделать через скрипт, но как-то некошерно. Верстка мне досталась по наследству, сделана в Smarty, переделывать влом. Когда переведу на phptemplate, все поправлю. А жить надо сейчас.

Если бы ты искал, то нашёл бы 100%. Значит обманываешь. Вот так не пашет?

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
.style {background: #F00;}
}

Link to comment
Share on other sites

  • 0

Если бы ты искал, то нашёл бы 100%. Значит обманываешь. Вот так не пашет?

Ну зачем так сразу - обманываешь? Вот моя история поиска

hystory.png

(обрати внимание на время), там и твой прмер есть (стрелочкой показан). Но не пошел, и не люблю я невалидную верстку.

Link to comment
Share on other sites

  • 0

Вот это именно то! Спасибо огромное :(Кстати, когда допер, то спасает и вместо height: 50px поставить float:left;. display: inline-block; можно не убирать.

Суть в том, что это свойство там просто не нужно :facepalmxd: оно там как-бы для очистки потока использовалось, float:left делает то же самое. Ну или overflow:hidden тоже хороший способ.

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