Jump to content
  • 0

Резиновая шапка при фиксированном сайте


vkapas
 Share

Question

Сайт на шаблоне с фиксированной шириной. Необходимо сделать на сайте шапку.

Сейчас шапка на сайте есть, сделана по вот этому уроку, но вариант не подходит, так как в нём используется body { background <...> }, а мне нужно через backgroung задать сайту фон.

Пробовал ещё такое решение:

CSS:

.container {
background: #fff repeat;
margin: 0 auto;
height: 192px;
width: 100%;
overflow: hidden;
position: relative;
}

template.php:

<div class="container">
<div align="center"><img src="http://site.ru/themes/theme/images/top.jpg" alt="" /></a></div>
</div>

С высотой шапки 192px и шириной >1700px. Но при использовании этого способа, если шапка больше ширины страницы, то она прибивается к левому краю, а правая часть, соответственно, обрезается. В остальном всё работает правильно :-)

Подскажите, пожалуйста, где в стиле ошибка или посоветуйте подходящий урок/пример по этой теме.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

нарисуйте макет сайта. как я понял основная часть сайта стоит в центре и у него фиксированная ширина (допустим 1000px) а сама шапка растягивается на вес экран.

<div class="header"><div class="head"></div></div>
<div class="container"></div>

CSS

.header {width: 100%; background: red}
.head {width: 1000px; height: 192px; margin: 0 auto}
.contaier{width: 1000px; margin: 0 auto}

Link to comment
Share on other sites

  • 0

нарисуйте макет сайта. как я понял основная часть сайта стоит в центре и у него фиксированная ширина (допустим 1000px) а сама шапка растягивается на вес экран.

Как-то так:

h_1312259830_2426b23316.jpeg

Т.е. шапка не совсем растягивается, она просто находится по центу и шире стандартного экрана, а лишнее просто обрезается.

<div class="header"><div class="head"></div></div>
<div class="container"></div>

CSS

.header {width: 100%; background: red}
.head {width: 1000px; height: 192px; margin: 0 auto}
.contaier{width: 1000px; margin: 0 auto}

Прошу прощения, а куда именно вставлять ссылку на шапку? В header? Или в container? Классы head и container в Вашем примере фиксированной ширины, изображение из-за этого разве не будет обрезаться?

Edited by vkapas
Link to comment
Share on other sites

  • 0

лишнее обрезается вы что имеете ввиду? когда монитор широкий ширина должна быть 1700, а когда маленькая 1000? минимальная ширина какая?

Информационная часть на шапке составляет 1000px (как и ширина сайта), остальное пространство слева и справа на шапке занимает нейтральная заливка. Минимальная ширина, получается, должна быть 1000px.

Edited by vkapas
Link to comment
Share on other sites

  • 0
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body {margin:0; padding: 0;}
.head {width: 1000px;height: 192px; margin: 0 auto;background: blue;}
.header {width: 100%; background: red; height: 192px}
.container{width: 1000px; margin: 0 auto; background: #aaa; height: 1000px}

</style>
</head>
<body>
<div class="header"><div class="head">здесь информационная часть</div></div>
<div class="container">
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body {margin:0; padding: 0;}
.head {width: 1000px;height: 192px; margin: 0 auto;background: blue;}
.header {width: 100%; background: red; height: 192px}
.container{width: 1000px; margin: 0 auto; background: #aaa; height: 1000px}

</style>
</head>
<body>
<div class="header"><div class="head">здесь информационная часть</div></div>
<div class="container">
</div>
</body>
</html>

Спасибо. Это действительно работает так, как надо, если оставить в шапке текст. Но дело в том, что на сайте шапка выполнена в виде изображения, т.е.

<div class="header"><div class="head"><img src="http://site.ru/themes/theme/images/top.jpg" alt="" /></div></div>

и шапка в таком случае выглядит вот так:

s_1312324368_27e192d79a.png

т.е. прибивается к левому краю (и слева появляется отступ, видимо, из-за того что ширина .head меньше ширины шапки (1720px)), как и в первом сообщении темы, только в данном случае правый край страницы заканчивается там, где заканчивается шапка, независимо от разрешения экрана.

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