Привет! У меня такая проблема: в опере 10 появился отступ, которого не было в опере 9.4. Такой же отступ появился в эксплорере после установки 10-й версии оперы. На рисунке задал бордеры, чтобы было видно. Серый у maincolumn, чёрный у contentpaneopen. Ниже представлены код-css, картинка и исходный код страницы. В чём дело понять не могу, в сss всё нормально. Подскажите!!! Код (CODE): div#maincolumn { float: left; width: 752px; margin: 13px 0 6px 0; padding-left:0px; border:1px solid #ccc; Код (CODE): table.contentpaneopen { margin-top: 0px ; padding: 0px ; width:750px; border:1px solid #000; } Код (CODE): div.nopad { overflow: hidden; } Исходный код: Код (CODE): <div id="maincolumn"><div class="nopad"> <table class="contentpaneopen"> <tr> <td class="contentheading" width="100%"> Мы рады Вас приветствовать на студенческом портале г.о. Тольятти! </td> </tr> </table> <table class="contentpaneopen"> <tr> <td valign="top"> <p><span style="font-family: Tahoma, Arial, sans-serif;">Здесь представлены:</span></p> <p><span style="font-family: Tahoma, Arial, sans-serif;"> <span style="color: #000000;"> - </span>самые интересные новости и события нашего университета;</span></p> <p>- самые посещаемые развлекательные заведения города;</p>...
Re: Появился отступ в опере 10! Хелп! Этот div закрывается сразу перед div maincolumn. Прикрепляю рисунок там эта граница обозначена пунктиром Дело в том, что в старой версии оперы этого отступа нет, и в эксплорере не было тоже. Может конечно не замечал, но врядли. И ещё, важный факт, что на других страницах, где отсутствует contantpaneopen отступа нет. Но когда просто убирал этот стиль на главной странице отступ оставался. Мистика...
Re: Появился отступ в опере 10! Хелп! Подскажите, а если я создам div перед местом, где появился отступ, задам ему margin-top:-15px, то может ли это быть серьёзной проблемой и какие могут быть подводные камни? Или это не такое уж плохое решение?
Это удивительно. В общем, дело не в стилях, это факт. Сегодня в php файле копался, пробовал добавлять символы, убирать, комментировать строки и т.д. В итоге узнал, что отступ появляется именно в одном этом месте и только для таблиц. Если вставляю одну строчку символов ("123", например), то таблица располагается точно так же, как если бы перед ней ничего не было. Если добавляю 2 строчки(с тэгом <br>), то она уже переносится на строчку ниже. Другие таблицы в этом файле ничему подобному не подвержены. После долгих экспериментов проблема для Opera 10 решилась простым нажатием кнопки ENTER. Не понимаю почему, но этом факт. Если в код вставляю пустую строку, то пробел в опере любой версии уже не отображается, но вот IE7 продолжает отображать его. Какие есть идеи по этому поводу? Нормально ли, что простой перенос строки исправляет такой баг, и с чем это может быть связано? Кстати php файл - components\com_content\views\article\tmpl\default.php Перенос строки я в нём вставил на 12-ой строке. Код (CODE): <?php // no direct access defined('_JEXEC') or die('Restricted access'); $canEdit = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own')); ?> <?php if ($this->params->get('show_page_title', 1) && $this->params->get('page_title') != $this->article->title) : ?> <div class="componentheading<?php echo $this->params->get('pageclass_sfx')?>"> <?php echo $this->escape($this->params->get('page_title')); ?> </div> <?php endif; ?> <?php if ($canEdit || $this->params->get('show_title') || $this->params->get('show_pdf_icon') || $this->params->get('show_print_icon') || $this->params->get('show_email_icon')) : ?> <table class="contentpaneopen<?php echo $this->params->get( 'pageclass_sfx' ); ?>"> <tr> <?php if ($this->params->get('show_title')) : ?> <td class="contentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>" width="100%"> <?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?> <a href="<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->get( 'pageclass_sfx' ); ?>"> <?php echo $this->escape($this->article->title); ?></a> <?php else : ?> <?php echo $this->escape($this->article->title); ?> <?php endif; ?> </td> <?php endif; ?> <?php if (!$this->print) : ?> <?php if ($this->params->get('show_pdf_icon')) : ?> <td align="right" width="100%" class="buttonheading"> <?php echo JHTML::_('icon.pdf', $this->article, $this->params, $this->access); ?> </td> <?php endif; ?> <?php if ( $this->params->get( 'show_print_icon' )) : ?> <td align="right" width="100%" class="buttonheading"> <?php echo JHTML::_('icon.print_popup', $this->article, $this->params, $this->access); ?> </td> <?php endif; ?> <?php if ($this->params->get('show_email_icon')) : ?> <td align="right" width="100%" class="buttonheading"> <?php echo JHTML::_('icon.email', $this->article, $this->params, $this->access); ?> </td> <?php endif; ?> <?php if ($canEdit) : ?> <td align="right" width="100%" class="buttonheading"> <?php echo JHTML::_('icon.edit', $this->article, $this->params, $this->access); ?> </td> <?php endif; ?> <?php else : ?> <td align="right" width="100%" class="buttonheading"> <?php echo JHTML::_('icon.print_screen', $this->article, $this->params, $this->access); ?> </td> <?php endif; ?> </tr> </table> <?php endif; ?>