Плохая отрисовка в Safari

У меня серьезные проблемы с отображением в Safari в веб-приложении, над которым я работаю. Большая часть дизайна выполняется с помощью div с использованием абсолютного позиционирования. Это отлично работает в Internet Explorer, Firefox, Chrome, Opera, Netscape и konqueror. В Safari это просто беспорядок.

В Safari отсутствует поддержка абсолютного позиционирования элементов div?

Как лучше всего решить проблемы и узнать, что происходит с браузером Safari? Плохая отрисовка в Safari

ОБНОВЛЕНИЕ: я хотел бы отметить, что обнаружил проблему, и я хотел бы поблагодарить всех, кто дал предложения. Именно "Inspect Element" WebKit давал наиболее полезную информацию. Похоже, что это были конфликты со встроенными стилями и стилями из CSS. В то время как safari заимствовал стили из файла .css, остальные браузеры использовали встроенные стили. я смог увидеть эти противоречия с информацией в предложенном инструменте.

Вы можете опубликовать небольшой фрагмент тестового примера, демонстрирующего такое поведение?

Owen 10.11.2008 07:19

Я использую веб-инспектор, о котором упоминал Джим, и он дает мне отличную информацию для устранения этих проблем.

stephenbayer 10.11.2008 07:20

что странно, после того, как я загрузил материал webkit, мое сафари больше не ломается.

stephenbayer 10.11.2008 07:29

Почему вы пришли к выводу, что такой браузер, как safari, не поддерживает абсолютное позиционирование, когда быстрый поиск в Google и здравый смысл легко сказали бы вам обратное. Установка 30-секундного теста показала бы, что он поддерживается и что проблема в вашем коде.

micmcg 10.11.2008 09:58
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
4
1 114
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

1. Поддержка Safari?

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

Safari, безусловно, может отображать современные дизайны X / HTML CSS, и, поскольку ваша аудитория в любом случае в основном использует Safari, вы также можете Забудьте об отказе от браузера. Это хороший браузер, и в любом случае мы не в силах его изменить. Мы просто нужно позаботиться об этих ошибках, какие бы они ни были.

2. Как заняться отладкой?

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

Начнем с основы. Проверьте свою разметку и CSS.

  • Валидатор разметки
  • Валидатор CSS

Убедитесь, что вы выполняете рендеринг в стандартный режим.

Ищите ответы на конкретные вопросы

Если все проходит проверку и вы все еще есть проблемы, вам придется отслеживать их одного за другим. Даже если вы перестроите страницу по частям в Safari, чтобы увидеть, где все начинает разворачиваться, это того стоит. Если во время этого процесса вы действительно не понимаете, почему существует определенное поведение, у вас, по крайней мере, будет конкретный вопрос, который вы можете использовать, чтобы искать ответы. Это можно ответить уже на SO, и если это не так, вы можете спросить.

Какой хороший способ проверить CSS? и встроенные стили. Разочаровывает то, что он отлично отображается во всех браузерах на планете, кроме Safari, а Safari - самый важный для пользователей.

stephenbayer 10.11.2008 06:56

Я добавил несколько ссылок на службы проверки (см. Выше).

keparo 10.11.2008 07:02

спасибо за помощь. Я не занимаюсь дизайном, и когда сталкиваюсь с проблемами дизайна, я теряюсь.

stephenbayer 10.11.2008 07:38
Ответ принят как подходящий

Проблема может быть где-то в вашем JavaScript; Одна из самых заметных особенностей Safari - это то, что ему нравится останавливать выполнение JavaScript после любых ошибок.

Скорее всего, проблема не в CSS, поскольку Safari имеет лучшие стандарты и поддержку CSS, чем любой другой браузер (хорошо, я сказал).

Используйте встроенный Веб-инспектор в недавнем ночная сборка WebKit, чтобы отслеживать свои проблемы.

Я действительно использовал Web Inspector в ночной сборке Webkit, и это было здорово ... к сожалению, у него не было проблем с рендерингом, которые я наблюдаю. :(

stephenbayer 10.11.2008 07:37

Другие вопросы по теме