| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Проблема с отступами в IE |
| Автор: oXyd 31.7.2008, 19:02 | ||||||
| Есть проблемка с отступами в IE Имеется форма, вот как она выглядит в нормальных браузерах(фф, опера), для наглядности сделал рамочку вокруг формы ![]() А вот как она выглядит в ие7.0 ![]() Слева появился отсутуп. С чем может быть связано? Глобальный сброс сделал. Код
Сброс
|
| Автор: bars80080 31.7.2008, 19:59 |
| сделай хак специально для ИЕ7 <!--[if IE]> <![endif]--> |
| Автор: webster 31.7.2008, 20:02 |
| Попробуйте поставить символ неразрывного пробела перед первым инпутом - - проблема должна устраниться. |
| Автор: oXyd 31.7.2008, 22:08 |
| Спасибо за советы. bars80080, между этими строками нужно заключать css-код? Слышал раньше про такой прием, но сам пока не пользовался. webster, помогло, отступ пропал, но теперь появился сам пробел, который шириной даже шире чем необходимый мне отступ от края блока В связи с этим возникло несколько вопросов. Есть ли где-нибудь в сети информация о том какие размеры по умолчанию принимают различные элементы страницы? (можно, конечно, воспользоваться расширением веб-девелопер для фф, и измерять вручную, но гораздо удобнее было бы иметь в закладках ссылку на страничку с подобной справочной информацией) Попробовал вместо неразрывного пробела поставить разделитель нулевой ширины(‌), однако, небольшой отступ остается и в этом случае. Может есть какой-нибудь элемент который не занимал бы совсем места? И с чем вообще связан данный баг? В очередной раз майкрософт плюют на стандарты? Может есть статьи посвященные данной проблеме, скиньте ссылочки если есть, интересно почитать дабы избегать подобных проблем в будущем. |
| Автор: webster 31.7.2008, 22:31 |
| Вот http://jaspan.com/ie-inherited-margin-bug-form-elements-and-haslayout даны более эффективные рекомендации по устранению подобного бага, нужно просто взять элемент <input /> в окаймляющие теги <span> или <label> И по-моему без расширения Web-developer и FireBug для FF сейчас уже никак не можно. |
| Автор: bars80080 31.7.2008, 22:40 | ||
| а я тоже не пользовался. вот заодно и проверишь вроде как да цсс, но вытащил я это из примера, где он в хтмл тэги с <style> охранял вообще универсальный для ИЕ такой хак:
|
| Автор: NDenis 1.8.2008, 15:40 | ||||
| Точнее HTML Либо отдельный файл со стилями для ослика подключать:
Либо блок со стилями:
|
| Автор: oXyd 3.8.2008, 16:17 | ||
| webster, спасибо, проблема решена, и отдельное спасибо за firebug, ранее не знал про это расширение Еще одна проблемка Вот две ссылочки нормальная ![]() кривоватая(в ие неправильно отображается) ![]() Для обоих задан такой стиль
Однако у второй нет нижнего поля. В чем может быть проблема? В опере и мозиле нижнее поле присутствует. |
| Автор: webster 3.8.2008, 16:26 |
| Изначально <a> - строковый симпол, у него не может быть вертикальных полей или отступов. можно попробовать использовать line-height для увеличения отступов |
| Автор: IBS 3.8.2008, 16:26 |
| Сделай как писал NDenis, для ие добавь margin-bottom |
| Автор: NDenis 3.8.2008, 18:42 |
| webster правильно сказал, сделайте <a> блочным элементом и отступ появится |