За последние 24 часа нас посетили 21470 программистов и 1691 робот. Сейчас ищет 1801 программист ...

Помогите с высотой таблицы

Тема в разделе "HTML и CSS", создана пользователем pr0n1x, 17 июн 2009.

  1. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Здравствуйте.
    Есть таблица 2х2. В разных браузерах отображается по разному высота в FF сейчас высота 535 px, а в IE высота 582 px. Стили для таблицы следующие:

    table {
    width:100%;
    border-left:1px solid #cdd5fc;
    border-bottom:1px solid #cdd5fc;
    font:10px Arial;
    color:#333333;
    }

    table td {
    height:15px;
    border:1px solid #cdd5fc;
    border-left:0px;
    border-bottom:0px;
    line-height:12px;
    }

    Таже для таблицы установлены свойста cellpadding="3" cellspacing="0" border="0"
     
  2. Glook

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

    С нами с:
    2 июн 2009
    Сообщения:
    8
    Симпатии:
    0
    cellpadding - убрать
    cellspacing - убрать
    все отступы задавать через padding через css
    добавить для table {border-collapse:collapse}
     
  3. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Применил для таблицы следующие стили:

    #table {
    width:100%;
    border-left:1px solid #cdd5fc;
    border-bottom:1px solid #cdd5fc;
    font:10px Arial;
    color:#333333;
    border-collapse:collapse;
    }

    #table td {
    height:18px;
    border:1px solid #cdd5fc;
    border-left:0px;
    border-bottom:0px;
    padding:0px;
    margin:0px;
    line-height:12px;
    }

    Так же убрал свойства cellpadding и cellspacing и border

    Теперь в FF высота одной ячейки 17px в IE 18px. Как сделать, чтобы они были одинаковыми?
     
  4. Bardak

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

    С нами с:
    18 июн 2009
    Сообщения:
    4
    Симпатии:
    0
    HTML:
    1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    2. <title>test</title>
    3.  
    4. <style type="text/css" media="screen" id="test">
    5.     #table {
    6.         width:100%;
    7.         border-left:1px solid #cdd5fc;
    8.         border-bottom:1px solid #cdd5fc;
    9.         font:10px Arial;
    10.         color:#333333;
    11.         border-collapse:collapse;
    12.     }
    13.  
    14.     #table td {
    15.         height:18px;
    16.         border:1px solid #cdd5fc;
    17.         border-left:0px;
    18.         border-bottom:0px;
    19.         padding:0px;
    20.         margin:0px;
    21.         line-height:12px;
    22.     }    
    23. </head>
    24.    <table cellpadding="0" cellspacing="0" id="table">
    25.       <tr><td>1</td><td>2</td></tr>
    26.       <tr><td>3 </td><td>4</td> </tr>    
    27.    </table>    
    28. </body>
    29. </html>
    да вроде равные
     
  5. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Добавь
    Код (Text):
    1. <!DOCTYPE html>
    Перед всем кодом, включая тег <html>
     
  6. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Доктайп стоит вот такой:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU" "http://www.w3.org/TR/html4/loose.dtd">

    Поубирал весь текст с таблиц, высота ячеек выровнялась во свех браузерах. Как только ставлю текст, высота в IE увеличивается на 1px
     
  7. Glook

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

    С нами с:
    2 июн 2009
    Сообщения:
    8
    Симпатии:
    0
  8. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    да не помогает этот reset
     
  9. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    pr0n1x, извини, но твой доктайп - гавно.
    он говорит: "каждый из браузеров - отображайте код как хотите!"

    я не зря про именно тот сказал - и все будет замечательно
     
  10. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Не все равно в IE высота больше на 1px
     
  11. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    html>body table {
    // Правила для всех кроме осла 6
    }
     
  12. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Вот создал новую страничку, вырезал от тудава все лишнее и оставил только таблицу:

    HTML:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <title>Young Profi Plus</title>
    3. <meta name="Description" content="Young Profi Plus">
    4. <meta name="Keywords" content="Young Profi Plus">
    5. <link rel="canonical" href="http://localhost/autobaby.org.ua/html/recaro-young-profi-plus-p-2.html?osCsid=afe0945c9aff2311f8ebd0bb5b993d5a">
    6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    7. <script language="javascript" type="text/javascript" src="includes/jquery.js"></script>
    8. <script language="javascript" type="text/javascript" src="includes/global.js"></script>
    9. <script language="javascript" type="text/javascript" src="includes/dhtmlxCombo/codebase/dhtmlxcommon.js"></script>
    10. <script language="javascript" type="text/javascript" src="includes/dhtmlxCombo/codebase/dhtmlxcombo.js"></script>
    11.  
    12. <script language="javascript" type="text/javascript" src="includes/dhtmlxCombo/codebase/ext/dhtmlxcombo_extra.js"></script>
    13. <base href="http://localhost/autobaby.org.ua/html/">
    14. <link rel="stylesheet" type="text/css" href="includes/dhtmlxCombo/codebase/dhtmlxcombo.css">
    15. <link rel="stylesheet" type="text/css" href="stylesheet.css">
    16. body {padding:10px;}
    17. #small_charc {
    18.     width:100%;
    19.     font:10px Arial;
    20.     color:#333333;     
    21.     border-collapse:collapse;      
    22. }
    23.  
    24. #small_charc td {
    25.     height:30px;
    26.     border:1px solid #cdd5fc;  
    27.     padding:0px;
    28.     margin:0px;
    29.     line-height:15px;                      
    30. }
    31. </head>
    32. <table id="small_charc" cellpadding="0" cellspacing="0">
    33.     <tr><td><span style="border:1px solid red;">1</span></td><td>2</td></tr>
    34.     <tr><td>3</td><td>4</td></tr>                  
    35. </body>
    36. </html>
    Все равно в FF 3.0.11 высота ячейки 29 px, а в IE 7 высота ячейки 30px...........Проверьте кто нибудь у себя, а то я целый день на это убил, так и не могу понять в чем дело.
     
  13. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
  14. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Ну это не то что надо..........вы код который я првел выше смотрели в своих браузерах?
     
  15. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    pr0n1x, у меня нет IE сейчас
    ты можешь кое-какие правила отредактировать для ИЕ. Используй это ;)
     
  16. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Да я не хочу таким образом.....неужели нет нормального способа выровнять ячейки
     
  17. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    ну help meeeeeeeee
     
  18. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Ну кто-то тестил у себя код?????????
     
  19. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    TheShock а для Google Chrome есть условные комментарии? потому что задолбался я уже с этой таблицей, сделал условные комментарии для IE, все стало на свои места......только что посмотрел в Google Chrome таже самая фигня ячейка на 1px больше чем в FF и Opera
     
  20. pr0n1x

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

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Нашел следующий выход:

    для таблицы нужно применить следующие стили:

    [css]
    #table {
    width:100%;
    font:10px Arial;
    color:#333333;
    border-collapse:collapse;
    }

    #table td {
    /* height:19px; */
    border:1px solid #cdd5fc;
    padding:0px;
    padding-left:2px;
    padding-right:2px;
    margin:0px;
    line-height:19px;
    }
    [/css]

    Дело в том, что IE и Google Chrome как то не прально определяю высоту ячейки постоянно ее увеличивая на 1px, по этому нужно убрать свойство height и вместо него назначить высоту строки line-height, тогда все браузеры отображают высоту ячейки одинаково.