Jump to content
  • 0

Как сделать бордер по краю окна?


Vitrilo
 Share

Question

Есть сайт http://sommaire.qphost.net/total-art/

Нужно для него сделать бордер в50px по краю окна браузера, чтобы бордер все время был 50 пикселей и контент не заезжал на эту рамку. Я сделал там позиционирование по средине вертикальное, теперь вот сложнова-то с рамкой. Мож кто что подскажет?

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

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0
Есть сайт http://sommaire.qphost.net/total-art/

Нужно для него сделать бордер в50px по краю окна браузера, чтобы бордер все время был 50 пикселей и контент не заезжал на эту рамку. Я сделал там позиционирование по средине вертикальное, теперь вот сложнова-то с рамкой. Мож кто что подскажет?

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

1) Если я правильно понял, нужна рамка вокруг сайта, со всех сторон?

2) Сам контент - это как раз тот квадратик в середине у тебя, который должен выравниваться при этом по вертикали?

3) Сайт по высоте всегда будет одного размера?

4) Покажи скриншот того, что хочешь получить

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="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>border</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}

body,html {
height: 100%;
}

body {
background: rgb(135,135,235);
width: 100%;
}

div.wrapper {
background: rgb(255,255,255);
min-height: 100%;
margin: 50px;
}
</style>
</head>
<body>

<div class="wrapper">
<h3>This content</h3>
</div>

</body>
</html>

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="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>border</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}

body,html {
height: 100%;
}

body {
background: rgb(135,135,235);
width: 100%;
}

div.wrapper {
background: rgb(255,255,255);
min-height: 100%;
margin: 50px;
}
</style>
</head>
<body>

<div class="wrapper">
<h3>This content</h3>
</div>

</body>
</html>

Так не пойдёт, рамка всегда будет больше экрана по высоте!

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="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>border</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}

body,html {
height: 100%;
}

body {
background: rgb(255,125,25);
width: 100%;
}

div.wrapper {
background: rgb(255,255,255);
min-height: 100%;
margin: 0 50px;
position: relative;
}

div.wrapper div.borderTop,
div.wrapper div.borderBottom {
background: rgb(255,125,25);
width: 100%;
height: 50px;
position: absolute;
left: 0;
}

div.wrapper div.borderTop {
top: 0;
}

div.wrapper div.borderBottom {
bottom: 0;
}

div.wrapper div.content {
background: rgb(255,255,255);
color: rgb(40,40,40);
font: normal 1.3em "Times New Roman", Arial, sans;
padding: 70px 20px;
}
</style>
</head>
<body>

<div class="wrapper">
<div class="borderTop"></div>
<div class="borderBottom"></div>
<div class="content">
T<br />
h<br />
i<br />
s<br />
<br />
s<br />
i<br />
m<br />
p<br />
l<br />
y<br />
<br />
t<br />
h<br />
e<br />
<br />
c<br />
o<br />
n<br />
t<br />
e<br />
n<br />
t<br />
</div>
</div>

</body>
</html>

Так более громоздко.

Реализовать на 2-х блоках не вышло, одни 50пк убрал, другие в отступе остались

Link to comment
Share on other sites

  • 0

gesandte

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

Link to comment
Share on other sites

  • 0
gesandte

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

Непонял?) Контент и так не налазит на нижний бордер.

Link to comment
Share on other sites

  • 0
:) я тебя не понимаю)))

нарисуй.

П.с а это зачем - ! :)

Ерунда, смотри, вот тебе пример http://sommaire.qphost.net/total-art/ Сайт выровнен по вертикали, сверху и снизу одинаковые отступы. Короче обычное вертикальное выравнивание. И кстати горизонтальное тоже. Когда сужаешь экран по высоте, сайт также всегда посередине, потому-что выровнен опятьже по вертикали. Ответь, понимаешь?

Но наша цель, ещё и рамку вокруг сайта сделать, чтобы при любой высоте контента он ещё и НЕ налезал на нижнюю рамку, и был при этом всегда выровнен.

Link to comment
Share on other sites

  • 0

.main{
width:1024px;
position:absolute;
top:50%;
left:50%;
margin-top:-330px;
margin-left:-512px;
}

Глянул щас в код, теперь начинаю понимать. Но смотри, margin-top:-330px;, получается что блок выравнен по верикале при высоте блока в 660пк. А если контента будет больше, то все это выравнивание к хренам полетит. Т.е либо планирутся что контент там не будет изменяться по высоте, либо это выравнивание кчертям снести.

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

margin-top:-380px; margin-left:-562px;

Но тогда на мониторе с шириной 1024 боковой рамке не будет видно, следовательно там надо дать ширину не 1024, а 924пк.

и в итоги получим чтото типа

.main{
border: 50px solid rgb(255,125,25);
width:924px;
height: 660px;
overflow: auto;
position:absolute;
top:50%;
left:50%;
margin-top:-380px;
margin-left:-512px;
}

А вообще интересно что скажет ТС.

Edited by gesandte
Link to comment
Share on other sites

  • 0

В общем перестаю гадать, тут даже не понятно что надо конкретно. Пусть ТС предоставит картинку, как это должно выглядеть на широкоформатном мониторе(рамка прижата к окну браузера или идет вокруг блока и т.д) или пусть думает сам.

Link to comment
Share on other sites

  • 0
Согласен, нужен ТС для ответа.

Я подумал, что ты какими-то сокральными знаниями обладаешь и никому почему-то не говоришь. =)

Уважаемый ТС, глубоко.

Ну неужели Вы удовольствие испытываете, видя, как много времени потрачено на догадки?

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