Jump to content
  • 0

Меню из самоучителя по CSS


volksmarine
 Share

Question

Всем привет! Изучаю верстку по самоучителю, все получается кроме парочки моментов, помогите разобраться в чем там ошибка.

Момент первый.

Картинка 1

Картинка 2

У меня браузер не выравнивает блоки как показано на второй картинке из этой книги. Почему так?

Момент второй.

Меню сайта. Тоже из этой же книги-самоучителя.

Код файла menu.html:

<!DOCTYPE html>
<html>
<head>
<title>Fix</title>
<meta charset="utf-8">
<link href="menu.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function HideAll() {
document.getElementById("main").style.visibility='hidden'
document.getElementById("movie").style.visibility='hidden'
document.getElementById("issue").style.visibility='hidden'
document.getElementById("survey").style.visibility='hidden'
document.getElementById("forum").style.visibility='hidden'
}

function Main() {
document.getElementById("main").style.visibility='visible'
document.getElementById("movie").style.visibility='hidden'
document.getElementById("issue").style.visibility='hidden'
document.getElementById("survey").style.visibility='hidden'
document.getElementById("forum").style.visibility='hidden'
}

function Movie() {
document.getElementById("main").style.visibility='hidden'
document.getElementById("movie").style.visibility='visible'
document.getElementById("issue").style.visibility='hidden'
document.getElementById("survey").style.visibility='hidden'
document.getElementById("forum").style.visibility='hidden'
}

function Issue() {
document.getElementById("main").style.visibility='hidden'
document.getElementById("movie").style.visibility='hidden'
document.getElementById("issue").style.visibility='visible'
document.getElementById("survey").style.visibility='hidden'
document.getElementById("forum").style.visibility='hidden'
}

function Survey() {
document.getElementById("main").style.visibility='hidden'
document.getElementById("movie").style.visibility='hidden'
document.getElementById("issue").style.visibility='hidden'
document.getElementById("survey").style.visibility='visible'
document.getElementById("forum").style.visibility='hidden'
}

function Forum() {
document.getElementById("main").style.visibility='hidden'
document.getElementById("movie").style.visibility='hidden'
document.getElementById("issue").style.visibility='hidden'
document.getElementById("survey").style.visibility='hidden'
document.getElementById("forum").style.visibility='visible'
}
</script>
</head>
<body onload="HideAll()">
<div id="head" onmouseover="HideAll()">
<h1>Все о кино</h1>
</div>
<div id="menu">
<a href="#" onmouseover="Main()">Главная</a> || 
<a href="#" onmouseover="Movie()">Фильмы</a> || 
<a href="#" onmouseover="Issue()">Статьи</a> || 
<a href="#" onmouseover="Survey()">Обзоры</a> || 
<a href="#" onmouseover="Forum()">Форум</a>
</div>
<div id="movie">
<a href="#">Комедии</a>
<a href="#">Мелодрамы</a>
<a href="#">Триллеры</a>
<a href="#">Ужасы</a>
<a href="#">Фантастика</a>
<a href="#">Боевики</a>
<a href="#">Мультфильмы</a>
</div>
<div id="issue">
<a href="#">О кино</a>
<a href="#">Об актерах</a>
<a href="#">О съемках</a>
</div>
<div id="survey">
<a href="#">Кино-новинки</a>
<a href="#">DVD-новинки</a>
</div>
<div id="forum">
<a href="#">Вход</a>
<a href="#">Регистрация</a>
</div>
<div id="content" onmouseover="HideAll()">
<h1>X-Men 3</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean non nunc quis ligula porttitor convallis. Duis tristique, enim ut dapibus feugiat, velit libero imperdiet dolor, ac euismod dolor velit vitae enim. Donec a tortor non turpis cursus pharetra.</p><p>Mauris ullamcorper, sapien non porta pretium, erat lorem mollis augue, sed vehicula metus urna eu dolor. Nam odio magna, tristique nec gravida nec, blandit in magna. Cras hendrerit <a href="http://www.index.ru">fringilla</a> iaculis. Nulla congue eleifend felis ac lacinia. In tempor sapien laoreet est semper fringilla. Cras condimentum ultrices risus, non condimentum nunc semper sit amet. Phasellus pulvinar commodo viverra. Vestibulum rhoncus scelerisque massa, ultrices varius diam convallis sed. Phasellus et nibh turpis.</p>
</div>
</body>
</html>

Код файла menu.css:

#head {
height: 50px;
width: 100%;
position: absolute;
left: 0px;
top: 0px;

}

#head h1 {
color: navy;
margin-top: 0.2em;
padding-right: 0.5em;
text-align: right;
}

#menu {
color: #c0c0c0;
border-bottom: 1px solid;
border-top: 1px solid;
padding: 2px 10px;
position: absolute;
top: 50px;
width: 100%;
}

#menu a {
color: navy;
font: bold 13px Tahoma, sans-serif;
text-decoration: none;
}

#content {
font-size: 0.8em;
padding: 0.5em;
position: absolute;
left: 0px;
top: 80px;
}

#main {
background: #d9d9ec;
border: 1px solid #404082;
width: 80px;
position: absolute;
left: 10px;
top: 74px;
visibility: hidden;
z-index: 1;
}

#movie {
background: #d9d9ec;
border: 1px solid #404082;
width: 92px;
position: absolute;
left: 92px;
top: 74px;
visibility: hidden;
z-index: 2;
}

#issue {
background: #d9d9ec;
border: 1px solid #404082;
width: 80px;
position: absolute;
left: 173px;
top: 74px;
visibility: hidden;
z-index: 3;
}

#survey {
background: #d9d9ec;
border: 1px solid #404082;
width: 90px;
position: absolute;
left: 245px;
top: 74px;
visibility: hidden;
z-index: 4;
}

#forum {
background: #d9d9ec;
border: 1px solid #404082;
width: 80px;
position: absolute;
left: 322px;
top: 74px;
visibility: hidden;
z-index: 5;
}

#main a, #movie a, #issue a, #survey a, #forum a {
display: block;
color: navy;
font-size: 13px;
padding: 0px 3px;
text-decoration: none;
}

#main a:hover, #movie a:hover, #issue a:hover, #survey a:hover, #forum a:hover {
background: #6c6cb7;
color: #fff;
}

Меню в браузере не работает. Почему не понимаю.

Помогите разобраться.

Edited by volksmarine
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Ответ на второй вопрос нашел сам. Из-за невнимательности не был прописан в html блок "main".

Прописал. Код заработал.

А вот первый вопрос все еще актуален!

Edited by volksmarine
Link to comment
Share on other sites

  • 0

volksmarine, чтобы сделать так, как написано на первом скрине height: 100%; - у этих блоков должен быть родитель с заданной высотой, ибо им нужно от чего-то считать эти 100%

вот старый добрый способ колонок с одинаковой высотой http://habrahabr.ru/post/64242/

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

×
×
  • 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