За последние 24 часа нас посетили 22842 программиста и 1646 роботов. Сейчас ищут 1498 программистов ...

Проблема с padding

Тема в разделе "HTML и CSS", создана пользователем Rus, 8 окт 2007.

  1. Rus

    Rus Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Шарыпово, Красноярский край
    Доброго времени суток!
    При оформлении меню использую разделительные линии border, в ячейке таблицы меню делаю отступы, проблема в том, что у opera и ie эти отступы отличаются :(
    IE:
    [​IMG]
    Opera:
    [​IMG]
    Стиль, применяемый к ячейке меню:
    [css]
    td.menu
    {
    padding: 3px 0px 2px 5px;
    border-bottom: solid 1px #A6C697;
    border-top: solid 1px #A6C697;
    }
    [/css]
    подскажите пожалуйста, как можно обойти это несоответствие в padding?
     
  2. Anonymous

    Anonymous Guest

    Rus, у IE плоховато с паддингами для td — оберни в div и уже ему проставь паддинги, как вариант.
     
  3. Rus

    Rus Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Шарыпово, Красноярский край
    Горбунов Олег, попробовал обернуть, никаких изменений не наблюдается :(
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Нормально у ИЕ с отступами, а у Оперы - нет. Кстати, какая версия Оперы (у меня 9.23 и вроде такой проблемы, тьфу-тьфу, на этой версии нет)?

    Попробуй margin добавить, в два раза уменьши padding и точно такой же сделай margin:
    Код (Text):
    1. padding: 1.5px 0px 1px 2.5px;
    2. margin: 1.5px 0px 1px 2.5px;
     
  5. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    lexa
    У Оперы были какие-то проблемы с отступами, но они проявлялись только если жестко прописывать ширину или высоту у ячейки - вот тогда в зависимости от версии, ширина/высота рассчитывалась с учетом отступов или без. Но это вроде не из нашей оперы.

    ;)

    Rus
    Небольшой изолированный пример?
     
  6. Rus

    Rus Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Шарыпово, Красноярский край
    lexa, не помогло
    Был бы признателен :)
     
  7. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Dagdamor, округлит? :)

    Rus, может, проще прописать отступ тегу А? А картинке сделать align="absMiddle".
     
  8. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Rus
    Это я тебя просил привести такой пример :) чтобы мы могли у себя посмотреть и предложить решение.
    У меня почему-то ощущение, что дело не в паддинге, а в чем-то еще. В общем нужен пример.
     
  9. Rus

    Rus Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Шарыпово, Красноярский край
    Dagdamor, твоё ощущение тебя не подвело!
    В общем, на "чистом листе" создал новую таблицу и применил вышеприведённый стиль к ячейке данной таблицы.
    "Изолированный" пример:
    HTML:
    1.  
    2.   <style type="text/css">
    3.   td.menu
    4.   {
    5.     padding: 2px 0px 3px 5px;
    6.     border-bottom: solid 1px #000000;
    7.     border-top: solid 1px #000000;
    8.   }
    9.  </style>
    10.  <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; ">
    11.   <tr>
    12.    <td class="menu">
    13.     <a href="#">Первая ссылка</a>
    14.    </td>
    15.   </tr>
    16.   <tr>
    17.    <td class="menu">
    18.     <a href="#">Вторая ссылка</a>
    19.    </td>
    20.   </tr>
    21.   <tr>
    22.    <td class="menu">
    23.     <a href="#">Третья ссылка</a>
    24.    </td>
    25.   </tr>
    26.  </table>
    27.  
    К моему большому удивлению, разницы в padding я не увидел. Opera и IE отображали меню совершенно одинаково!
    Проблемы начинаются, когда я начинаю стилизовать гиперссылки данного меню.
    Стиль применяемый к гиперссылкам:
    [css]
    a:link, a:visited {
    font-family: Arial, Georgia, sans-serif;
    font-size: 12px;
    color: #006633;
    }
    a:hover {
    color: #FF6600;
    }
    [/css]
    В общем, меня это еще больше запутало :(
     
  10. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Rus
    Попробуй ссылке жестко задать высоту текста (свойство line-height).
    И вообще-то надо не только у "a:link", "a:hover" и т. п. элементов задавать свойства, но и у самого "a" тоже.
     
  11. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    попробуйте, как уже советовали, выставить отступ в ссылках
    td.menu { padding: 0; }
    .menu a { display: block; padding: 2px 0px 3px 5px; }
    кроме того, проверьте DOCTYPE
     
  12. Rus

    Rus Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Шарыпово, Красноярский край
    Ti, спасибо помогло! Я пробовал отступ в ссылках ставить как посоветовал lexa, но display: block не указывал, поэтому ничего и не выходило. А теперь всё пучком!
    Решение моей проблемы:
    [css]
    a:link, a:visited {
    margin: 4px 0px 6px 5px;
    display: block;
    font-family: Arial, Georgia, sans-serif;
    font-size: 12px;
    color: #006633;
    }
    td.menu
    {
    border-bottom: solid 1px #000000;
    border-top: solid 1px #000000;
    }

    [/css]