Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5

Ошибки верстки, едет верстка в IE9

30.03.2015, 14:09. Показов 2263. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Сверстал страницу, тут можно посмотреть: http://91.122.62.102
Первый и основной вопрос, почему верстка очень сильно едет в IE9? Что не так?
И второе, представьте что вы строгий препод в супер-крутом универе, и проверяете грамотность верстки, вас бесят самые мелкие ошибки CSS\HTML. Так вот, скажите какие ошибки и где я допустил при верстке, как их избежать, что на что заменить, и на сколько критичны найденные вами ошибки.
Я учусь, и буду признателен за качественную критику)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2015, 14:09
Ответы с готовыми решениями:

Едет верстка
Взываю о помощи. http://superippon.ru/ есть сайт, почему-то на низких разрешенияхверстка плывет вправо. можете подсказать в чем дело?

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

Едет верстка
https://mmclinic.ru/doctor/ на странице едет верстка, что можно было бы добавить или подправить значение, чтобы такое не возникало?) ...

16
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
30.03.2015, 14:36
Дивы - это, конечно, лучше чем таблицы, но хуже чем использование HTML5. Для даты есть тег time, для статей article. Дивы с классом .item, я бы, наверное, заменил на ul li (ведь это все-таки список), а для разделов существует тег section.
По поводу ie 9 - вот мой скрин , где что поехало?
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
30.03.2015, 15:17  [ТС]
Цитата Сообщение от Xteda Посмотреть сообщение
По поводу ie 9 - вот мой скрин , где что поехало?
странно, вот мой скрин ie9
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
30.03.2015, 15:20
Какой режим документа стоит?
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
30.03.2015, 15:22  [ТС]
Xteda, тот что по умолчанию в IE 9, не менял ничего
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
30.03.2015, 15:28
Лучший ответ Сообщение было отмечено Sanu0074 как решение

Решение

У меня начинает сыпаться только если стоит ie 7 и ниже. Потому что для него нужно применить магию. Inline-block отрабатывает не так, как ожидается. Для ie 7 нужны стили display:inline и *zoom: 1; вместо display:inline-block. Но это так, оффтоп. Нажми F12 и глянь какой режим браузера и режим документов, есть подозрение, что все-таки не ie 9.
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
30.03.2015, 15:30  [ТС]
Xteda, ты был прав) спасибо)
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
30.03.2015, 15:34
Лучший ответ Сообщение было отмечено Sanu0074 как решение

Решение

Рекомендую использовать <meta http-equiv="X-UA-Compatible" content="IE=edge" /> в head, что бы всегда открывалось в самой старшей версии ie.
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
31.03.2015, 18:06  [ТС]
Xteda, по этой же странице, сейчас она так выглядит

а нужно чтоб, блок .inner вот так позиционировался

но почему то, он не хочет, хотя наружный .block имеет text-align:center, а .inner - left.
Как сделать это правильно и почему так не работает?
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
31.03.2015, 18:45
Сейчас блок .inner по ширине никак не ограничен и, соответственно, text-align не отрабатывает, потому что блок .inner занимает всю ширину блока .block. Нужно задать хотя бы максимальную ширину для inner и все заработает:
CSS
1
2
3
.inner {
    max-width: 1325px;
}
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
31.03.2015, 18:54  [ТС]
Xteda,
max-width: 1325px;
max-width - не вариант, например если дисплей будет шире, то получим такое:

так же при дисплее меньше - будет неправильно отображаться, item-блоки выровняются по левому краю
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
31.03.2015, 19:00
тогда сделать отступ слева. text-align не отработает без ширины
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
31.03.2015, 19:09  [ТС]
Xteda, но как его подобрать если дисплеи разных размеров? только javascript'om мерять?

Добавлено через 8 минут
Xteda, тут .inner имеет display: inline-block, a inline-block по умолчанию имеет ширину равную ширине контента, а тут он почему-то от края до края
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
31.03.2015, 19:59
а у контента какая ширина? li не помещаются на одной строке (потому что .block ограничивает ) и падают на следующую. А так ширина всех li была бы больше чем у .block, поэтому и .inner занимает всю доступную ширину.
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
31.03.2015, 20:58  [ТС]
Цитата Сообщение от Xteda Посмотреть сообщение
а у контента какая ширина?
каждый .item = 160px + отступы, их кол-во на строке зависит от ширины дисплея

Добавлено через 22 минуты
есть такое решение без inner:
JavaScript
1
2
3
4
5
6
    htmlCalibrate: function(){
        var blockW = $('.block').width(), 
            item = $('.item'),
            itemW = item.width()+(parseInt(item.css('padding-left'))*2)+(parseInt(item.css("border-left-width"))*2);
        $('.block').css('padding-left',blockW%itemW);
    }
но мне это не нравится, хочется без JS
0
62 / 53 / 35
Регистрация: 30.03.2015
Сообщений: 264
31.03.2015, 21:00
а у контента какая ширина? - это был бы риторический вопрос . Я просто хотел сказать, что ширина всех блоков .item больше чем у контейнера .block - поэтому и .inner занимает всю ширину своего родителя.

Добавлено через 1 минуту
Я по-своему опыту скажу, что делать такие расчеты с помощью js - зло злейшее. Если что-то можно сделать с помощью css, то это нужно сделать с css.
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
31.03.2015, 21:02  [ТС]
Цитата Сообщение от Xteda Посмотреть сообщение
Я по-своему опыту скажу, что делать такие расчеты с помощью js - зло злейшее.
я согласен)
но вот не могу найти подходящее решении из-за того что ширина блока нефиксированная
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2015, 21:02
Помогаю со студенческими работами здесь

Едет верстка
Доброго дня! Сложилась странная ситуация с версткой на сайте. Заполняется блок &quot;Полезная информация&quot;, в одном из пунктов...

Едет верстка в IE 11
Приветствую! Проблема такова: есть сайт, разработанный с помощью CMS Orchard (ASP.NET MVC). При запуске с рабочей машины во всех...

Верстка IE9
Не могу понять из-за чего так ведет себя браузер. При нажатии на кнопку Подробнее блок смещается вниз. Ощущение что перестает вмещаться при...

Иногда едет верстка
Привет! Есть страничка, если перейти на нее первый раз либо нажать Ctrl+F5, то 2 элемента могут немного съехать. Если изменить размер...

Едет верстка в IE11
Сайт - https://nishij0u.github.io/1N54N3/index.html Первая проблема в том что свойство min-height: 100vh дает возможность main всегда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru