2016-05-29 2 views
0

У меня есть простая страница с навигационной панелью и домашней страницей. Навигационная панель фиксирована, и домашняя страница занимает 100% экрана. Затем зритель прокручивается с главной страницы, чтобы просмотреть остальную часть веб-контента.Ошибка масштабирования шрифта до размера экрана

У меня проблема с шрифтом, который не масштабируется при просмотре на мобильном устройстве или устройствах с меньшим размером экрана. Я считаю, что это связано с тем, что я меняю навигационную панель на ширину 100%, а для домашней страницы - 100%. Текст в разделе 1 масштабируется правильно (шрифт становится больше, когда экран меньше).

Как я могу на домашней странице и навигация увеличить шрифт?

h1{ 
 
    text-shadow: 0px 4px 3px rgba(0,0,0,0.4), 
 
      0px 8px 13px rgba(0,0,0,0.1), 
 
      0px 18px 23px rgba(0,0,0,0.1); 
 
} 
 
html { 
 
    height: 100%; 
 
    min-height: 100%; 
 
} 
 
body { 
 

 
    background: #1A3742; 
 
    font-family: 'Source Sans Pro', sans-serif; 
 
    color: white; 
 
    margin: auto 100px; 
 
    height: 100%; 
 
} 
 
#header { 
 
    background: gray; 
 
    padding: 28px 0 26px; 
 
    position: fixed; 
 
    top: 0; 
 
    left: 0; 
 
    z-index: 1000; 
 
    width: 100%; 
 

 
} 
 

 
#top{ 
 
    text-align: center; 
 
    height: 100%; 
 

 
} 
 
#home-content{ 
 
    position: relative; 
 
    top: 50%; 
 
    transform: translateY(-50%); 
 
} 
 
a[href="#top"] { 
 
    margin-left:100px; 
 
    margin-right:50px; 
 
    vertical-align: middle; 
 
    text-decoration: none; 
 
    font-weight: bold; 
 
} 
 
a img{ 
 
    vertical-align:middle; 
 
} 
 
.content { 
 
    margin-left:75px; 
 
    margin-top:25px; 
 
    overflow: hidden; 
 
} 
 
.content p{ 
 
    margin-top: 0px; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title></title> 
 
    <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700' rel='stylesheet' type='text/css'> 
 
\t <link rel="stylesheet" type="text/css" href="style.css"> 
 
</head> 
 
<body> 
 
    <header id="header"> 
 
     <a href="#top">Name</a> 
 
     <a href=""> 
 
      <img src="" alt="img" height="24" width="24"> 
 
     </a> 
 
    </header> 
 

 
    <div id="top"> 
 
     <div id = "home-content"> 
 
      
 
      <h1>Top</h1> 
 
      <h2>Sub title</h2> 
 
      <p> 
 
      This text does not scale at all. 
 
      </p> 
 
     </div> 
 
    </div> 
 
    <div id="section1"> 
 
     <h1>Section 1</h1> 
 
     <div class = "content"> 
 

 
     <p> 
 
     This scales with the screen. 
 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
 
     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
 
     consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
 
     cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
 
     proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
 

 
     </p> 
 

 
     </div> 
 
    </div> 
 
</body> 
 
</html>

Ниже приведен пример на мобильный телефон, который показывает верхний текст не масштабирование, но раздел1 масштабирование правильно. enter image description here

Это галактика S5 в Google Chrome. Текст на главной странице/верхней части и на навигационной панели должен масштабироваться аналогично тому, как это делает текст раздела1. Как я могу исправить это, чтобы все масштабировалось до экрана?

ответ

0

Во-первых, ничто не масштабируется. Он применяет значения по умолчанию для браузера, поскольку вы не устанавливаете размер шрифта в предоставленном css. Вы можете проверить его в веб-инспекторе (не забудьте перезагрузить страницу после ее активации).

Вы можете использовать vh (высота просмотра) или или vw (ширина представления) в качестве процента беспорядка для шрифта.

+0

Я понимаю, что с помощью по умолчанию, но почему размер шрифта раздела 1 увеличивается, но навигация и верхняя часть не увеличивают размер шрифта? Я ожидаю, что оба они будут иметь одинаковый размер шрифта. – eric

+0

обновите свой браузер после активации режима мобильного веб-инспектора, я увидел то же самое, а затем запомнил обновление. – LordNeo

+0

Я обновился, но это не исправляет. #top имеет высоту 100%, которая изменяет размер текста в нем. Я пытаюсь понять, как я могу заставить его не делать этого, подобно нижней части, которая никогда не меняется. Не уверен, как это сделать простым способом. Если я удалю высоту: 100% в #top, все работает нормально. Тем не менее, мне нужно сохранить высоту: 100% – eric

0

использование медиа запросов для настройки в соответствии с размером экрана например: @media экран и (макс-ширина: 1000px) { #top { размер шрифта: 40px;/изменить его на то, что вам нужно/ } } изменить максимальную ширину соответственно для управления идеальна для каждого экрана

для получения дополнительной информации о средствах массовой информации запросов https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries

Смежные вопросы