Jump to content
  • 0

Подскажите как лучше сверстать шаблон


Sirega
 Share

Question

Добрый день, подскажите как правильно сверстать такой шаблон:

x_f8db4d7f.jpg

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

Подскажите как сделать лучше.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

можно сделать резиновый, если качество исходников позволяет, скажем от 800 - 1600 или даже больше: хэдер прижат к верху, футтер к низу, между ними контент резиновый от - до и не будет пустых мест и будет имитация выравнивания по центру.

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

дизайн выглядит симпатично, но что будет на других страничках, какой контент... я так понимаю этот мужик с прилавком будет только на главной странице - и он не элемент фона.

я вижу здесь 6 основных слоев, верстка не особо сложная

Link to comment
Share on other sites

  • 0

Я сначала так и хотел сделать хедер вверху, футер внизу, так наверное и сделаю, но стало интересно узнать как это сделать, в поиске пока ничего не нашел. Если найду хорошее решение то подумаю о центре. Высота будет фиксированная.

Edited by Sirega
Link to comment
Share on other sites

  • 0

могу предложить что-то подобное, но я смотрел это только в хроме, проверь может подойдет или идею возьмешь


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
html,body{margin:0px;padding:0px;height:100%;}

#body{position:relative;min-width:800px;width:100%;min-height:400px;height:100%;}
#site{position:absolute;margin:-200px 0px 0px -400px;top:50%;left:50%;width:800px;height:400px; background:#ddd;}
#header{position:absolute;top:0px;left:0px;right:0px;height:50px; background:#eee;}
#content{position:absolute;top:50px;bottom:50px;left:0px;right:0px; background:#bbb;}
#footer{position:absolute;bottom:0px;left:0px;right:0px;height:50px; background:#eee;}
</style>
</head>
<body>
<div id="body">
<div id="site">
<div id="header">
header
</div>
<div id="content">
content
</div>
<div id="footer">
footer
</div>
</div>
</div>
</body>
</html>

Edited by Switch74
Link to comment
Share on other sites

  • 0

Switch74, в HTML5 (<!DOCTYPE html>) для указания кодировки не обязательно так же указывать content-type, тобишь хватит

<meta charset="utf-8" />

:) а так-же нет необходимости писать в css свойствах "px", если они приравниваются к нулю, тобишь

html,body{margin:0;padding:0;height:100%;}

:) и не упускай возможности указать повторяющиеся свойства в перечислении классов. Финкальный код:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
html,body{margin:0;padding:0;height:100%;}

#body{position:relative;min-width:800px;width:100%;min-height:400px;height:100%;}
#site,#header,#content,#footer{position:absolute;left:0;right:0;}
#site{margin:-200px 0 0 -400px;top:50%;left:50%;width:800px;height:400px;background:#ddd;}
#header{top:0;height:50px;background:#eee;}
#content{top:50px;bottom:50px;background:#bbb;}
#footer{bottom:0;height:50px;background:#eee;}
</style>
</head>
<body>
<div id="body">
<div id="site">
<div id="header">
header
</div>
<div id="content">
content
</div>
<div id="footer">
footer
</div>
</div>
</div>
</body>
</html>

P.S. работет в последнем Google Chrome, Opera, Firefox, IE7-9

  • Like 1
Link to comment
Share on other sites

  • 0

NeoXidizer

спс за замечания, много что ты из этого мне сказал я знаю, но 0px это привычка писать единицы измерения, чтобы не забыть их писать у значений !=0, оптимизация кода будет полезной для ТС, ну и спс за тест кросбраузерностьи, на мой взгляд она очень даже ничего получилась для макетика от болды.

+ заслужил :)

Edited by Switch74
Link to comment
Share on other sites

  • 0

я это вариант предположил в самом начале, и возможно он то как раз и самый логичный :rolleyes:

ну тут просто все строгие размеры меняем на % и вот вам резинка для браузера :rolleyes:

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