ASP.NET - проблемы с положением элементов управления в IE8 - PullRequest
4 голосов
/ 11 ноября 2009

недавно я перешел к тестированию своего веб-приложения в IE8, однако заметил, что положение моих элементов управления теперь повсеместно. Это не было очевидно, когда я тестировал свое приложение с IE7 и Firefox 3.5. Я знаю, что есть предложенное "исправление" для этой проблемы, включая

meta http-экв = "X-UA-совместимый" контент = "IE = EmulateIE7"

в исходный код HTML, но я думаю, что было бы лучше, если бы я изменил свое приложение, чтобы оно изначально поддерживало IE8, вместо того, чтобы возвращаться к режиму совместимости.

Все мои элементы управления смещены относительно нормального потока, но я также заметил, что даже если они расположены в нормальном потоке или абсолютно позиционированы, проблема все еще существует.

Я разрабатываю свое приложение полностью на C #, поскольку я почти ничего не знаю о CSS, но у меня нет никаких сомнений по поводу изменения этого, если это путь к решению этой проблемы.

Спасибо.

Редактировать: я использую Visual Studio 2005 между прочим

Редактировать: После дополнительных погружений в форум я нашел ссылку на хорошую запись в блоге @ http://blogs.msdn.com/ie/archive/2009/03/12/site-compatibility-and-ie8.aspx, в которой перечислены некоторые быстрые различия между стандартным представлением IE8, представлением совместимости IE8 и IE7, которые могут привести к поломке сайта. Надеюсь, что это помогает другим людям, сталкивающимся с подобными проблемами.

Ответы [ 3 ]

3 голосов
/ 11 ноября 2009

Честно говоря, проблема действительно заключается в вашей разметке и правилах CSS. IE8 намного более соответствует стандартам W3c CSS. Так что у вас, скорее всего, были проблемы с FireFox, Opera, Chrome и Safari, о которых вы не знали. Браузеры не IE не будут поддерживать ваш тег IE7.

Мой совет - сделать так, чтобы ваша страница работала в новых браузерах, чтобы все было относительно просто, чтобы вы могли заставить ее работать в IE 6 и 7. IE 6 действительно должен просто уйти, но, увы, слишком многие люди не будут обновляться. IE 7, честно говоря, также должен быть постепенно свернут.

Я пишу серию, которую я называю Thin ASP.NET, в которой основное внимание уделяется работе с макетами CSS для сайтов ASP.NET, http://professionalaspnet.com/archive/tags/Thin+ASP/default.aspx

3 голосов
/ 11 ноября 2009

Если вы создаете сайт, вам придется использовать CSS.

Это хороший ресурс для начала с CSS - http://www.w3.org/Style/CSS/learning

Css позволит вам создать сайт, который работает для большинства современных браузеров. Вот хорошая таблица для соответствия версии CSS и версии браузера: http://www.quirksmode.org/css/contents.html

Однако, есть некоторые браузеры - особенно IE6 - которые не реализовали CSS руководящие принципы должным образом. Это приводит к необходимости специальных CSS-хаков для IE6 для чего-либо изощренного.

Это хороший выбор для взлома браузера:

http://articles.sitepoint.com/article/browser-specific-css-hacks#

0 голосов
/ 11 ноября 2009

CSS может быть довольно пугающим, когда вы только начинаете его использовать, лично мне нравится использовать редактор CSS. Я использую Skybound Stylizer (www.skybound.ca). Они предлагают бесплатную базовую версию, и это действительно все, что вам нужно, чтобы начать и даже опубликовать веб-сайт, но всего за 79 долларов я обновился до их Ultimate, чтобы показать свою поддержку, и я все еще люблю его:)

Я предлагаю проверить это. Он позволит вам вносить изменения и мгновенно видеть, что происходит, а также поддерживает возможность просмотра страницы, как в IE или Firefox, с дополнительной поддержкой, позволяющей легко создавать условные комментарии CSS для отдельных браузеров.

Надеюсь, это поможет, Дэвид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...