2016-05-29 40 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>

这里是移动的例子,显示了顶部的文本不结垢,但SECTION1缩放正确。 enter image description here

这是谷歌浏览器中的Galaxy S5。主页/顶部和导航栏中的文本应该按照section1文本的方式进行缩放。 我该如何解决它,所以一切都缩放到屏幕上?

回答

0

首先,它们都不是缩放。它是应用浏览器默认值,因为你没有在提供的CSS中设置任何字体大小。您可以在网页检查器中测试它(请记住在激活它之后重新加载页面)。

您可以使用vh(视图高度)或vw(视图宽度)作为字体的百分比调整。

+0

据我所知,它使用默认值,但为什么第1部分的字体大小会增加,但导航栏和顶部不会增加字体大小?我希望他们都有相同的字体大小。 – eric

+0

激活网络检查器移动模式后更新您的浏览器,我看到相同的,然后记得更新。 – LordNeo

+0

我刷新了,但没有修复它。 #top的高度为100%,这改变了文本的大小。我试图找出如何让它不这样做,类似于从未改变的底部部分。不知道如何以简单的方式做到这一点。如果我在#top中删除高度:100%,则一切正常。但是,我需要保持高度:100% – eric