Jump to content
  • 0

Не масштабируемый фон


bob_24
 Share

Question

Допустим есть такой код:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{margin:0;padding:0;}
html, body{height:100%;}
.back{
width:100%;
height:100%;
background:url('1 (2).jpg') no-repeat;
}
</style>
</head>
<body>
<div class="back">

</div>
</body>
</html>

и выглядит все это вот так:

b92563ceb079t.jpg

если уменьшить страницу, то будет так:

feb0a2cf2155t.jpg

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

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

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

ну наверное картинку обрезать как надо? Сделать background-position: top center;

Link to comment
Share on other sites

  • 0

Эм...причем тут обрезать?

После этих действий у вас картинка при любом масштабе остается одного размера?

я вашу проблему понял так, что если страница вытягивается в высоту, то открывается новый фон, посему и предложил такой вариант

Link to comment
Share on other sites

  • 0

А смысл в обрезании картинки?

В том, что bg-size будет масштабировать все изображение фона. Т.е. если у вас картинка сама по себе большая, то блок залезет она полностью. А если мы вырежем нужный кусок, то только он и будет растягиваться на всех окнах.

Посмотрите пример http://jsfiddle.net/MR53P/

Link to comment
Share on other sites

  • 0

Ладно, вопрос останется нерешенным. Как еще объяснить что мне надо я не знаю) Но и на том спасибо

Ты про масштаб с помощью колеса мыши что ли?

У тебя на рисунках тоже картинка после масштаба остаётся такого же размера. Так что советую сначала и по пунктам объяснить, как и что делается и должно быть.

Link to comment
Share on other sites

  • 0

Чую я всех запутал.) Softlink, так наоборот не должно быть. Должно быть так: http://www.gazprom-sh.nl/ru/

Видите, фон справа внизу (хотя он там везде), вот эти огоньки, всегда остается на весь экран.

Ну В общем как с подвалом: только тут когда уменьшаешь должно остаться на весь экран, а когда увеличиваешь должно увеличиваться с контентом.

Link to comment
Share on other sites

  • 0

<div id="background" style="height: 942px; display: block;">

<img width="1000" height="860" src="/f/1/global/i/home-page-bg.jpg" alt="">

</div>

#background 
{
display: none;
height: 100%;
left: 0;
min-width: 950px;
overflow: hidden;
position: absolute;
top: 0;
width: 100%;
z-index: 1;

#background img {
height: 100%;
width: 100%;
}

Link to comment
Share on other sites

  • 0

плюс вот такой скриптец

var back = $("#background");

$(back).height($("#outer").height()).show();

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

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