Jump to content
  • 0

Почему такая разница в шрифтах и как верстать правильно?


foxtrot874
 Share

Question

Разное отображение шрифтов в разных браузерах. При чем наблюдается различие в разный системых Windows 7 Windows 8. Вот скрины. Вот типичный сайт, выложил на хостинг, чтобы можно было посмотреть. Почему такая разница в шрифтах? Они не кроссбраузерны получается. Вот и скрины с разных систем, исерено все линейкой как видите.ckqly7jlsju1.png8ekdskq96ufa.png

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

каждая система сглаживает шрифт по-своему. так же сюда может вносить свою лепту и браузер.

вообще не длину текста не вижу смысла заморачиватся.

Просто например когда верстаешь горизонтальное меню где много пунктов, все скачет. Например в одном браузере меню одного размера, в другом другого. Это впринципи и есть единственная проблема

Link to comment
Share on other sites

  • 0

каждая система сглаживает шрифт по-своему. так же сюда может вносить свою лепту и браузер.

вообще не длину текста не вижу смысла заморачиватся.

Просто например когда верстаешь горизонтальное меню где много пунктов, все скачет. Например в одном браузере меню одного размера, в другом другого. Это впринципи и есть единственная проблема

Это лишь значит, что не нужно верстать пиксель в пиксель с указанными размерами.

Link to comment
Share on other sites

  • 0

каждая система сглаживает шрифт по-своему. так же сюда может вносить свою лепту и браузер.

вообще не длину текста не вижу смысла заморачиватся.

Просто например когда верстаешь горизонтальное меню где много пунктов, все скачет. Например в одном браузере меню одного размера, в другом другого. Это впринципи и есть единственная проблема

Это лишь значит, что не нужно верстать пиксель в пиксель с указанными размерами.

если говорить непосредственно про текст ссылок или какой-либо другой текст то 1:1 достичь кроссбраузерно невозможно.

Хорошо, но например нужно чтобы меню с теми пунктами выглядело на всю ширь (в данном случае пк 900 например). Такие условия заказчика. К примеру. А оно будет прыгать везде.

Link to comment
Share on other sites

  • 0
Хорошо, но например нужно чтобы меню с теми пунктами выглядело на всю ширь (в данном случае пк 900 например). Такие условия заказчика. К примеру. А оно будет прыгать везде.

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

а лучше прочитай как задавать вопрос по ссылке у меня в подписи.

Link to comment
Share on other sites

  • 0

если говорить непосредственно про текст ссылок или какой-либо другой текст то 1:1 достичь кроссбраузерно невозможно.

Да, но ведь я вижу сайты где если сравнить линейкой в моем же Windows 8 то все будет нормально. Или мне так кажется. Например сайт который наверное почти все знают https://www.fl.ru/

Link to comment
Share on other sites

  • 0
Или мне так кажется

Боюсь что так: наложение скриншотов с IE9 и Fx в Win7.

то-бишь нереально добиться кроссбраузерности шрифтов. Я просто определенное время пытался сделать их пиксель в пиксель. Уже пол гугла перерыл. Спасибо большое :)

Link to comment
Share on other sites

  • 0
если говорить непосредственно про текст ссылок или какой-либо другой текст то 1:1 достичь кроссбраузерно невозможно.

не говоря уже о кроссплатформенности и подавно

Link to comment
Share on other sites

  • 0

Только делая надписи картинкой (или флешем, как баннер «Новый дизайн...» на том же fl.ru, хотя это уже само по себе некроссплатформенно). Что может быть оправдано в редких исключениях типа текстовых логотипов — но и только.

Link to comment
Share on other sites

  • 0

какое вы слово написали :P

вуцифлнпекринеротртророттронтотонгварквер

Ну в принципе в разных браузерах действительно отображает по разному это не секрет, полного совпадения не будет, а приблизительно подогнать можно

1 способ: прописать CSS под разные браузеры

2 способ: поиграться с размером шрифта(em (высота шрифта элемента), ex (высота символа х), пункты (pt), пикселы (px), проценты (%) и др.), кстати на некоторых сайтах можно найти информацию какие размеры подходят для большинства браузеров.

http://htmlbook.ru/html/font/size

http://htmlbook.ru/css/font-size

Link to comment
Share on other sites

  • 0

Может просто меню сверстать как нибудь так http://css-live.ru/articles-css/ravnomernoe-vyravnivanie-blokov-po-shirine.html, чтобы и влазило все и не было у вас привязки к размерам?

А то вы там наверно все пункты меню в пикселях задаете.

какое вы слово написали :P

вуцифлнпекринеротртророттронтотонгварквер

Ну в принципе в разных браузерах действительно отображает по разному это не секрет, полного совпадения не будет, а приблизительно подогнать можно

1 способ: прописать CSS под разные браузеры

2 способ: поиграться с размером шрифта(em (высота шрифта элемента), ex (высота символа х), пункты (pt), пикселы (px), проценты (%) и др.), кстати на некоторых сайтах можно найти информацию какие размеры подходят для большинства браузеров.

http://htmlbook.ru/html/font/size

http://htmlbook.ru/css/font-size

Всю жизнь будете играть, не наиграетесь.

Link to comment
Share on other sites

  • 0

Всю жизнь будете играть, не наиграетесь.

в принципе не кто не жаловался, да и времени не много заняло подогнать :devil:

Это уже переходит во флейм. Но я думаю вы не проверяли в каждом браузере, на каждой OS + различные мобильные устройства.

Link to comment
Share on other sites

  • 0

Это уже переходит во флейм. Но я думаю вы не проверяли в каждом браузере, на каждой OS + различные мобильные устройства.

проверял, у меня около шесть компов и какую только операционистку не мучил, перечислять названия надо, я настолько старый, что помню ещё OS/2

Edited by lev99
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By DevCube
      Привет!

      Меня зовут Евгения и я ищу талантливых программистов в компанию DevCube.
      https://mydevcube.com/
      Это международная компания, которая занимается DevOps, web и software разработками.

      На данный момент в команду требуются Full stack .NET (Junior & Senior)

      — 3+ year of commercial experience;
      — Strong knowledge of Angular 5+;
      — Strong knowledge of Typescript;
      — Experience with HTML/HTML5, CSS/CSS3, SCSS;
      — Good understanding of Git;
      — Conversational English.

      Будет плюсом: VB experience

      Условия:
      Удаленная работа full-time
      Зарплата от 10-20$/час по результатам собеседования.

      Обязательное условие - быть на связи до 21-22:00 по Москве.
      Для отклика прошу писать на почту: evgeniia.ko@mydevcube.com
    • By мурамаса
      <div class="center-menu"> <div class="center-bar-one"> <h1> Новости </h1> <p>Сегодня 21 января было совершено нападение на одного из наших брокеров, прямо у дверей московской фондовой биржи. Нападающий выскочивший из за угла был одет в черный костюм с красным галстуком и в маске напала на олега олежина после чего скрылся и его след простыл. Олежин был немедленно госпитолизирован, мвд по московской области ведет расследование.</p> </div> </div> Вот хтмл код этого элемента
      .center-bar-one { float: left; width: 150px; height: 200px; font-size: 11px; color: blue; } Когда я прописываю размер шрифта и в коде присутствует тег <p>, то размер шрифта не меняется. Если прописать например цвет, то никаких проблем нет. Когда убираю тег <p> то шрифт меняется. В чем дело? помогите
    • By xek
      Добрый день!
      Подгружаю шрифты с google fonts, имя шрифта Fira Sans (и причем он у них отображается корректно), но когда я его подгружаю он выглядит так как будто избитый.
      Привожу 2 скриншота:
      1. Как выглядит шрифт на google fonts

      2. Так выглядит у меня

      Почему так получается?
      Все эти манипуляции я провожу в браузере Firefox.
    • By Arinden
      Всем здравствуйте! Столкнулся с проблемой и никак не могу найти рабочее решение. Помогите неучу, пожалуйста! Вот ссылка на JSFiddle и пример кода:
      HTML:
      <div class="lineHeight">   HELLO // line-height method </div> <div class="padding">   HELLO // padding method </div> CSS:
      @import url('https://fonts.googleapis.com/css?family=Open+Sans'); div {   font-family: 'Open Sans', sans-serif;   font-size: 14px;   height: 100px;   background: lightgreen;   margin: 5px;   padding-left: 10px;   box-sizing: border-box; } .lineHeight {   line-height: 100px; } .padding {   padding-top: 42px; /* (100px - 14px) / 2 - 1px */ } Ситуация следующая:

      В случаях с line-height и padding текст ровно по центру, отступы по 45px сверху и снизу:



      - Google Chrome (v. 55.0.2883.87 m);
      - Mozilla Firefox (v. 50.1.0);
      - Opera (v. 42.0.2393.94);
      - Safari (macOS, v. 10.0 12602.1.32.7);

      Для line-height отступы по 45px, для padding 46px сверху и 44px снизу:



      - Safari (Windows, v. 5.1.7 7534.57.2);

      В случаях с line-height и padding текст ровно по центру, отступы 46px сверху и 44px снизу:



      - Internet Explorer 11 (v. 11.576.14393.0);
      - Microsoft EDGE (v. 38.14393.0.0);
      Я понимаю, что в ряде случаев это не принципиально, но что делать если блок с текстом это, например, меню, а сбоку от текста расположена ровная иконка, положение которой задано через background-position. Выравниваешь иконку для одного браузера - плывёт в другом. Выглядит весьма заметно и некрасиво. И Бог бы с этим эксплорером, но дело вот в чём, на Android 6.0.1 (device pixel ratio 4.0) стандартный интернет браузер, а также скаченный Google Chrome центруют неровно, также наблюдается расхождение в 1 пиксель, а вот на это уже закрывать глаза не хочется (большой скрин с Android):

      Что примичательно, высота первой буквы на настольных компьютерах 10px, а на андроиде чуть больше.
      Разумеется добиться идеальной картинки, да ещё и во всех браузерах одновременно, невозможно, но ведь это не какой-то частный случай, а вполне закономерное желание разместить текст по центру меню-бара. Я буду очень признателен за Вашу помощь и пояснения на предмет "best-practices".
      Что я пробовал для решения данной проблемы:
      - Использовал разные шрифты, а также разные методы подключения внешних шрифтов: link через html / @import в CSS для Google Fonts, а также @font-face url для скаченных шрифтов;
      - Задавал размеры шрифта, отступы, line-height в em / rem / px;
      - Пробовал различные комбинации line-height + padding;
      - Для создания иконок меню пробовал псевдо элементы, это конечно же решает проблему расположения иконок относительно текста, но не решает проблему центровки по вертикали.

      P.S. CSS сброшен. Meta viewport задан.

      Доп. вопрос от новичка: Почему, задавая размер шрифта 14px, заглавная буква по факту занимает 10px? При этом если я использую буквы типа "Й" и "р", высота занимаемая текстом будет уже 16px, но никак не 14px. Что-же задают тогда эти пиксели в размере шрифта?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy