Jump to content
  • 0

<div> шире окна браузера без появления скроллера.


calebelt
 Share

Question

Доброе время суток!

Есть такая конструкция:


<!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>div</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Content-language" content="ru" />
<style type="text/css">
.pole_1 {
width: 200px;
height: 100px;
float: left;
background: #974C97;
}
.pole_2 {
width: 200px;
height: 100px;
float: left;
background: #3E5896;
}
#container {
width: 800px;
margin: auto;
}
#slider {
width: 1600px;
margin-left: -400px;
margin-right: 0px;
}
</style>
</head>
<body>

<div id="container">

<div id="slider">

<div class="pole_1">
</div>
<div class="pole_2">
</div>
<div class="pole_1">
</div>
<div class="pole_2">
</div>
<div class="pole_1">
</div>
<div class="pole_2">
</div>
<div class="pole_1">
</div>
<div class="pole_2">
</div>

</div>

</div>

</body>
</html>

Задумка следующая. Есть некая полоса с картинками шириной скажем 1600px. Так же есть основной контент страницы шириной 800px. Полоса с картинками всегда расположена чётко по центру контента. То есть левый край выступает на -400px влево и правый - на 400px вправо. Но тут есть проблема: появляется нижний скроллер в окне браузера, хотелось бы от него как то избавиться. Как это сделать?

P.S. Не хотелось бы просто взять и тупо отключить её, может есть более изящное и правильное решение?

Edited by calebelt
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Извините. Тупил.

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


body {
overflow: hidden;
}

Работает во всех новых браузерах... Наверное. В IE 7, Opera и FF - работает точно.

Edited by calebelt
Link to comment
Share on other sites

  • 0

Ну вот можно поставить overflow-x: hidden. Тогда будет скрыт только горизонтальный скролл. Если сайт будут смотреть на ПК, то обычно не сворачивают окна уже 800px. А на смартфонах там скролл либо пальцем делается, либо джойстиком. Ну я так рассуждал.

А есть какое то иное решение? К примеру если всё же я сделаю сайт шириной 1000px, а пользователь свернёт окно уже. Вот тут я не знаю как быть :)

Link to comment
Share on other sites

  • 0

лучше сделать твои слайды в отдельную обёртку, которая будет 100% по ширине с overflow:hidden

Вашу резиновую графику используйте для body или html.

ну этот вариант прокатит, если все картинки сделать в одной и поставить её как background выравненный по центру.

Link to comment
Share on other sites

  • 0
лучше сделать твои слайды в отдельную обёртку, которая будет 100% по ширине с overflow:hidden

Что то у меня не получается. То просто не срабатывает, то расползается. А можно пример кода? Там вообще картиночки будут меняться JS кодом, типа слайдеры такие небольшие.

Link to comment
Share on other sites

  • 0

Можно попробовать сделать так.

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Content-language" content="ru" />
<style type="text/css">
.pole_1 { background: #974C97; }
.pole_2 { background: #3E5896; }
#container {
width: 100%;
margin: 0 auto;
}
#slider {
text-align: center;
height: 100px;
overflow: hidden;
}
.sld {
width: 200px;
height: 100px;
display: inline-block;
}
</style>
</head>
<body>

<div id="container">

<div id="slider">

<div class="pole_1 sld"></div>
<div class="pole_2 sld"></div>
<div class="pole_1 sld"></div>
<div class="pole_2 sld"></div>
<div class="pole_1 sld"></div>
<div class="pole_2 sld"></div>
<div class="pole_1 sld"></div>
<div class="pole_2 sld"></div>

</div>

</div>

</body>
</html>

  • Like 1
Link to comment
Share on other sites

  • 0

дайте полное описание, что требуется, желательно с картинкой, а то у меня в мозгу сейчас несколько картин рисуется того что я думаю вы хотите получить и все они не похожи друг на друга:)

Link to comment
Share on other sites

  • 0

пока могу предложить только такой вариант

размеры сделал поменьше, чтобы было понятно что происходит,

в css легко можешь поменять на свои:

-200px -> -400px

400px -> 800px

800px -> 1600px

вариант Mr.Black мне понравился, интересный подход

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