Jump to content
  • 0

две неподвижные фоновые картинки. как?


clgs
 Share

Question

Здрасти)

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

Картинки имеют определенную ширину, рабочаю область 80% но не менее 800рх. как я понимаю картинки должны быть именно в фоне или дивы привязать. они также должны скрываться если рабочая область не помещается и в то-же время от них не должен появляться скрол. при маленьких размераш рабочая облость не должна скрываться (обычно левый край) за облости видимости браузера.

Если кто-то понял этот бред, можете поделится идеями или код :D

Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0

А может вы сначало поделитесь идеями, нароботками? а то вы описали не одну проблему которую надо решить. Вы чтонибуть пытались из перечисленного реализовать ?

Link to comment
Share on other sites

  • 0

Интересная вещица, хотелось бы взглянуть на реализацию, даже если с использованием JavaScript.

Без JavaScript у меня не получилось. Мысли в ступоре идеи кончались...

Link to comment
Share on other sites

  • 0

<div class="left-image">
<div class="right-image">
<div class="content">
 
</div>
</div>
</div>

.left-image {width: 100%; background: url('left-image.gif') no-repeat}
.right-image {width: 100%; background: url('right-image.gif') right top no-repeat}
.content {width: 80%; margin: 0 auto; min-width: 800px; background: white}

Попробуйте так, для IE6 нужно писать expression для замены min-width

Link to comment
Share on other sites

  • 0

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

Игорь Ермаков, да но только на фоне и чтоб меняли положения при изменении разрешения, и заезжали под центр.

Link to comment
Share on other sites

  • 0

psywalker, просто я его еще не пробывал =) я в HTML не очень сображаю, поэтому он мне паказался достаточно странным, и не тем что мне нужно.

Zippovich

Вообще ваш вариант мне нравится, но вдруг задача всё таки стоит, что-бы левая картинка заходила за экран при сужении экрана?

читаем внимательно 12-ое сообщение =) нужно чтоб при маленьком разрешении, 50% картинки за экран без появления скролла, 50% под контекст без фона.

как я понимаю так? (картинка должна уложится в 20% при среднем разрешении)

.left-image {width: 100%; margin-left:-40%; background: url('left-image.gif') center no-repeat}
.right-image {width: 100%; margin-right:-40%; background: url('right-image.gif') center no-repeat}
.content {width: 80%; margin: 0 auto; min-width: 800px; background: white}

Edited by clgs
Link to comment
Share on other sites

  • 0
Не знаю, я сделал вот так и мне нравится в принципе http://psywalker.ru/Forum/nep-fon/

А в IE6 проверял? :unsure:

И всетаки нужно чтоб при уменьшении размера окна чать картинок заходило под content, а часть за пределы видимости браузера.

А если усложнить задачу. При уменьшении ширины окна картинки залазят под content и они видну скажет на растоянии 20% от края content'а, а дальше скрываются =)

Edited by clgs
Link to comment
Share on other sites

  • 0
А в IE6 проверял? :unsure:

И всетаки нужно чтоб при уменьшении размера окна чать картинок заходило под content, а часть за пределы видимости браузера.

А если усложнить задачу. При уменьшении ширины окна картинки залазят под content и они видну скажет на растоянии 20% от края content'а, а дальше скрываются =)

Перестаньте мучить себя и нас. Мучайте JavaScript. Версткой такого не сделаешь.

P.S.: немного подскажу, Вам нужно будет дергать скрипт при ресайзе и при загрузке, высчитывать ширину боковых блоков с картинками, в зависимости от ширины центрального блока и менять позицию бэкграунда в них. В общем я бы такого не делал.

Edited by Zippovich
Link to comment
Share on other sites

  • 0

Great Rash

Смари дружище, вобщем нужно что-то типо того: http://psywalker.ru/Forum/nep-fon/ , только что-бы при сужении ширины экрана Картинки слева и справа Заходили на половину под Контент, а половину за экран, и ещё что-бы вся эти картинки были Фиксированными и при вертикальной прокрутке не прокручивались, и конечноже чтобы вся эта херь также чётко работала в ИЕ6 :unsure:

Link to comment
Share on other sites

  • 0

Колонки справа и слева фиксированные или резина?

Пойдет? Проверял только в Мозилле

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Title</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}

.left,
.right,
.center {
height: 500px;
}

.left {
position: absolute;
z-index: 1;
float: left;
top: 0;
width: 10%;
background: url('http://psywalker.ru/Forum/nep-fon/new/fon_left.png') right top no-repeat;
}

.right {
position: absolute;
z-index: 1;
float: right;
top: 0;
right: 0;
width: 10%;
background: url('http://psywalker.ru/Forum/nep-fon/new/fon_left.png') left top no-repeat;
}

.center {
position: relative;
z-index: 2;
width: 80%;
min-width: 800px;
margin: 0 auto;
background: white;
border: red 1px solid;
}
</style>
</head>

<body>

<div class="left"></div>
<div class="center">
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
text text text text text text text text text text text text text text text text text text text text text text <br />
</div>
<div class="right"></div>

</body>
</html>

Link to comment
Share on other sites

  • 0

да и еще при ширине окна 800px не должно быть горизонтальной полосы прокрутки.

Тут без вычисления ширины боковых колонок не обойтись, а это только на JS можно сделать.

Edited by Zippovich
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