Показано с 1 по 16 из 16

Тема: Самодеятельность IE - паддинг.

  1. #1

    Регистрация
    02.02.2007
    Сообщений
    136
    Когда я задаю margin-left:49px форме, IE применяет и padding-left:49px, хотя padding не задан. Помогите найти причину.

    Код:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    
    <html>
    <head>
    ****<title>Untitled</title>
    ****<style type ="text/CSS">
     ** {margin:0; padding:0; border:0}
     *#sh{width:201px; height:23px; *margin:0 0 0 49px; background-color:#00ff00 }
     *#pl{width:155px; height:23px; *background-color:#ff0000; float:left }
    ****</style>
    </head>
    
    <body>
    ****<form name= "searcher" id= "sh" action= "" method= "POST">
     *<input type= "text" id ="pl" maxlength= "25" name= "login" value= "Ïîèñê ïî êàòàëîãó">
    ****</form>****
    </body>
    </html>

  2. #2

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    стандартный баг IE с удвоением полей у блока с обтеканием. лечится либо отменой обтекания, либо для блока display: inline; либо скормить для IE отдельный стиль с уменьшенным вдвое значением поля.

  3. #3

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Честно? )
    Да вот хрен ее маму знает, что он там появляется... Не паддинг это... К сожалению, некогда сейчас разбираться что это такое... Рекомендую не задавать маргин форме, заключите эту форму в отдельный див, и ему уже задавайте... Думаю, проблема решится. Тем более, что по требованиям Strict-доктайпа, все элементы формы в любом случае должны находиться либо в отдельном диве, либо в параграфе либо еще там в чем-то еще... не помню... ))

  4. #4

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Zigzag@Aug 4 2007, 22:37
    стандартный баг IE с удвоением полей у блока с обтеканием. лечится либо отменой обтекания, либо для блока display: inline; либо скормить для IE отдельный стиль с уменьшенным вдвое значением поля.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Да ничего подобного, Паш! Я тоже так сначала навскидку подумал, когда код поглядел... Не удваивание полей это... Там у инпута нет левого маргина... Хрень какая-то очередная...

  5. #5

    Регистрация
    02.02.2007
    Сообщений
    136
    Cпасибо, заключу в блок - открыли глаза почему ругаеться владитор.
    Ну а все же на досуге надо будет выявить что это за зверь.) Сейчас времени тоже нету.

  6. #6

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by WEB_bobby@Aug 4 2007, 19:48
    Cпасибо, заключу в блок - открыли глаза почему ругаеться владитор.
    Ну а все же на досуге надо будет выявить что это за зверь.) Сейчас времени тоже нету.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    а еще лучше в fieldset заключить, так вообще будет шоколадно.

  7. #7

    Регистрация
    02.02.2007
    Сообщений
    136
    Originally posted by Zigzag@Aug 4 2007, 18:20
    а еще лучше в fieldset заключить, так вообще будет шоколадно.*
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    оки)

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    fieldset не всегда нужен, имхо :ninja: Да и не думаю, что семантика этого требует в обязательном порядке (если полей немного)... Мож ошибаюсь? )

  9. #9

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    это вроде как необязательно, но почОтно =)
    когда отключаешь CSS и видишь красотень такую

  10. #10

    Регистрация
    02.02.2007
    Сообщений
    136
    Знаете, задал форме
    Код:
    id ="sh"
    100% высоту и ширину, а марджинг задал диву, та же петрушка - отступ теперь внутри дива. Искать причины - нету времени, поэтому тупо задал паддинг форме, ну а маргин у дива убрал соответственно.

    Код:
    <form name= "searcher" id= "sh" action= "" method= "POST">
     * *<div id= "cr">
     * * * *<input type= "text" name= "login" id= "pl" maxlength= "25" value= "Поиск">
     * * * *<input type= "image" id= "si" *alt= "Ïîèñê" src= *"images/si.gif">****
     * * </div>
    </form>

  11. #11

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    блин, реаль но интересный глюк. пытаюсь найти решение, пока безрезультатно

  12. #12

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    я тоже как-то не сталкивался раньше)

  13. #13
    Ветер
    Гость
    как-то быстренько решилось. как это работаяет (откуда взялись поля у input) я правда не понял, но ход для решения вполне стандартный:

    Код:
    <html>
    <head>
    <title>Untitled</title>
    <style type ="text/CSS">
     * {margin:0; padding:0; border:0}
     #sh{width:201px; height:23px; *margin:0 0 0 49px; background-color:#00ff00;}
     #pl{width:155px; height:23px; *background-color:#ff0000; float:left; display:block;:margin-left:-25px;}
    </style>
    </head>
    
    <body>
    
    
    
    
    
    
    <form name= "searcher" id= "sh" action= "" method= "POST">
     <input type= "text" id ="pl" maxlength= "25" name= "login" value= "Ïîèñê ïî êàòàëîãó">
    </form> 
    </body>
    </html>
    :margin-left:-25px; — отрицательное значение для поля (в два раза меньше, чем у родительского объекта). «:» — чтобы работало только в ie.

  14. #14

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Ветер
    Тут вопрос уже в другом – хотелось бы выяснить происхождение этого очередного бага. А как решить эту задачу – это не проблема. Решить ее можно миллионом способов...

  15. #15

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by Ветер@Aug 11 2007, 07:44
    Код:
     #pl{:margin-left:-25px;}
    :margin-left:-25px; — отрицательное значение для поля (в два раза меньше, чем у родительского объекта). «:» — чтобы работало только в ie.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
    фигасе, впервые вижу такую технику, имхо, всетаки _ или / или даже *html приятнее глазу и привычнее

  16. #16

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Zigzag

    Я бы сказал, * html – это даже не столько приятнее глазу и привычнее, сколько надежнее, наверно... ) Кстати, в последнее время все чаще и чаще стал обходиться без него... Надобность отпала, представляешь? ) Просто очередной этап "прозрения" относительно корявости IE6 наступил... ) Эх, жаль, что до сих пор никак до блога руки не дойдут... А то бы поделился своими очередными умозаключениями...

Похожие темы

  1. Паддинг в <li>
    от KukMan в разделе Вёрстка сайта
    Ответов: 7
    Последнее сообщение: 30.03.2008, 00:23

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •