#html #css
#HTML #css
Вопрос:
Итак, вот весь мой код. Я довольно новичок в веб-дизайне, поэтому, возможно, допустил несколько ошибок. Проблема в том, что при загрузке about me
страницы размер шрифта для навигации уменьшается. Я пытался искать ответы, но ни один из них не имеет смысла для меня. Вы можете помочь? Я опубликовал это однажды, но никто не смог решить это.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Home Page</title>
<link rel="stylesheet" style="text/css" href="main.css" />
</head>
<body>
<header>
<div id="logo">
<img src="logo.jpg" alt="Logo" width="" height="" />
</div>
<nav>
<ul>
<li> <a href="index.html">Gallery</a> </li><!-- commenting out white space caused by display: inline-block
--><li> <a href="about_me.html">About Me</a> </li><!--
--><li> <a href="#">Contact</a> </li>
</ul>
</nav>
<div id="socialIcons">
<h4>Follow me:</h4>
<a href="#"> <img src="facebook_Icon.jpg" alt="" width="" height="" /> </a>
</div>
</header>
<hr />
<div id="contentWrapper">
<div id="itemList">
<ul>
<li> <a href="#">Link One</a> </li>
<li> <a href="#">Link Two</a> </li>
<li> <a href="#">Link Three</a> </li>
<li> <a href="#">Link Four</a> </li>
<li> <a href="#">Link Five</a> </li>
</ul>
</div>
<div id="itemImages">
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
<img src="items.jpg" alt="" width="" height="" />
</div>
</div>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>About Me</title>
<link rel="stylesheet" style="text/css" href="main.css" />
</head>
<body>
<header>
<div id="logo">
<img src="logo.jpg" alt="Logo" width="" height="" />
</div>
<nav>
<ul>
<li> <a href="index.html">Gallery</a> </li><!-- commenting out white space caused by display: inline-block
--><li> <a href="about_me.html">About Me</a> </li><!--
--><li> <a href="#">Contact</a> </li>
</ul>
</nav>
<div id="socialIcons">
<h4>Follow me:</h4>
<a href="#"> <img src="facebook_Icon.jpg" alt="" width="" height="" /> </a>
</div>
</header>
<hr />
</body>
</html>
*{
margin: 0px;
padding: 0px;
}
html{
height: 100%;
width: 100%;
}
body{
background-color: #fff;
height: 100%;
width: 100%;
}
hr{
width: 90%;
margin: 2% auto;
}
header{
margin: 0 auto;
width: 90%;
height: 14%;
background-color: #ddd;
position: relative;
}
#logo{
height: 100%;
display: inline;
}
#logo img{
height: 100%;
width: 30%;
float: left;
/*max-width: 359px;
min-width: 288px;*/
}
nav{
float: left;
width: 40%;
/*background-color: green;*/
position: absolute;
left: 30%;
bottom: 0px;
}
nav ul{
text-align: center;
width: 100%;
}
nav ul li{
list-style-type: none;
display: inline-block;
width: 28%;
margin: 0 1%;
}
nav ul li a{
text-decoration: none;
/*background-color: #aaa;*/
display: block;
width: 100%;
font-size: 1.4em;
color: #000;
}
nav ul li a:link{
background-color: #aaa;
}
nav ul li a:hover{
background-color: #ff5588;
}
nav ul li a:active{
background-color: red;
}
#socialIcons{
position: absolute;
right: 5%;
top: 15%;
/*background-color: blue;*/
width: 12%;
}
#socialIcons h4{
position: absolute;
left: 0;
bottom: 0;
}
#socialIcons img{
vertical-align: bottom; /*removing space below image caused by default vertical-align: baseline; property*/
}
#socialIcons a{
background-color: pink;
float: right;
}
#contentWrapper{
width: 90%;
margin: 0 auto;
}
#itemList {
width: 18%;
background-color: #ddd;
float: left;
margin-right: 2%;
}
#itemList ul li {
list-style-type: none;
font-size: 1.2em;
}
#itemList ul li a{
text-decoration: none;
font-size: 0.9em;
color: #000;
}
#itemImages {
width: 80%;
float: left;
background-color: #ddd;
}
#itemImages img{
/*width: 30%;*/
/*height: 8em;*/
/*max-width: 180px;
max-height: 180px;*/
width: 20%;
padding: 1em 2.5%;
display: block;
float: left;
}
Комментарии:
1. Я тестировал это с файлами в том же каталоге, похоже, никаких проблем нет. Проблема только в размере шрифта?
2. @Brian это шрифт и изображение в заголовке, которые становятся меньше. Это сокращенная версия моего кода, который кто-то отредактировал, когда я последний раз публиковал этот вопрос. Я отредактирую его и добавлю полный код, поскольку проблема может быть в другом месте
3. Я также не видел никаких проблем с размерами шрифта — обе страницы абсолютно одинаковы. Убедитесь, что на каждой странице вы удерживаете
shift
и нажимаетеRELOAD
кнопку инструмента (стрелка, обведенная по кругу), чтобы убедиться, что вы просматриваете последнюю копию веб-страницы4. @ReeceBarrett важно, чтобы вы понимали, как em влияет на размеры шрифта во вложенных элементах. Вот пример, который я быстро подготовил, чтобы показать, как это может повлиять на вложенные элементы: jsbin.com/genohobupa/edit?html ,css,вывод
5. Рад, что смог помочь. Проще говоря, rem использует размер шрифта корневого элемента в качестве базового, который обычно равен 16 пикселям, если не указано иное, по сравнению с em, который берет за основу родительский элемент. Возможно, вы захотите поискать приличную статью о различиях и лучших практиках. Надеюсь, это каким-то образом решит проблему.