Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разные размеры шрифта
 
 автор: AlexShag   (25.12.2012 в 15:56)   письмо автору
 
 

<!DOCTYPE html> 
<html> 
 <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  <title>Универсальный селектор</title> 
  <style type="text/css"> 

 * { 
    font-family: Arial, Verdana, sans-serif; /* Рубленый шрифт для текста */
    font-size: 120%;                         /* Размер текста */
   } 

  </style> 
 </head> 
 <body> 
  Рубленый шрифт для текста BODY<br>

  <span>Рубленый шрифт для текста SPAN</span>
  <div>Рубленый шрифт для текста DIV</div>
  <p> Рубленый шрифт для текста P</p> 
  <u> Рубленый шрифт для текста U</u> 


  <table border=1><tr><td><u> Рубленый шрифт для текста U TD</u><br>Рубленый шрифт для текста TD</td></tr></table>
 </body> 
</html>


Почему размеры шрифта разные в разных элементах? Причем одинаково во всех браузерах.

  Ответить  
 
 автор: Yuriev   (25.12.2012 в 17:47)   письмо автору
 
   для: AlexShag   (25.12.2012 в 15:56)
 

В скрипте задан размер шрифтов так: font-size: 120%;
А можете сказать 120% от чего?

  Ответить  
 
 автор: AlexShag   (25.12.2012 в 18:35)   письмо автору
 
   для: Yuriev   (25.12.2012 в 17:47)
 

Даже если я напишу font-size: 1.2em; то эффект тот же.

Я так полагал, что есть некий размер шрифта по умолчанию и от него берем 120%. Ведь если не указывать размер шрифта вообще то все надписи отображаются шрифтом одинакового размера. Так почему же если я увеличиваю этот размер на 20% то в разных элементах размер шрифта меняется по разному?

  Ответить  
 
 автор: Yuriev   (26.12.2012 в 14:23)   письмо автору
 
   для: AlexShag   (25.12.2012 в 18:35)
 

Em - это тоже относительно, как и проценты

Может потому, что тэги вложены и по цепочке наследуют увеличение шрифта да плюс (точнее умножить) своё заданное знаком * увеличение?
120% - первое вложение в 1,2 раза больше;
120% - второе вложение в 1,2 (предка) * 1,2 (своё) = 1,44 раза больше от пра-предка;
и т. д.

  Ответить  
 
 автор: ЯСА   (26.12.2012 в 17:03)   письмо автору
 
   для: Yuriev   (26.12.2012 в 14:23)
 

+1

  Ответить  
 
 автор: AlexShag   (27.12.2012 в 16:36)   письмо автору
 
   для: Yuriev   (26.12.2012 в 14:23)
 

Идея интересная. Но если без всяких вложений я пишу строку прямо в <body> с размером 1em, замеряю длину строки линейкой, потом меняю размер шрифта на 2em то реальный размер строки в сантиметрах увеличивается не в 2 раза, а примерно в 4 раза.


P.S. Кажись допер. Если задавать размер через * то срабатывает и увеличение для <html>, а потом ещё и для <body>

P.P.S Коварен ентот CSS :-)

  Ответить  
 
 автор: elenaki   (27.12.2012 в 20:27)   письмо автору
 
   для: AlexShag   (27.12.2012 в 16:36)
 

был у меня заказчик, который мерил линейкой элементы на экране...
с него смеялся весь офис :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования