Jump to content
  • 0

Отступы


Cabalist
 Share

Question

Всем здрасте!

Вобщем возникла такая вот проблемка - надо сделать отступы например в 10px у главного блока,но когда я назначаему ему эти отступы например: <div style="width:100%;height:100%;margin: 10px;"></div> ,то появляется вертикальная полоса прокрутки. :) В чём проблема?И как сделать так что бы это полосы не было? :)

Для наглядности выкладываю скрин того что должно получиться 0ac70.jpg

Link to comment
Share on other sites

  • Answers 58
  • Created
  • Last Reply

Top Posters For This Question

Recommended Posts

  • 0

От сволочи, фигли они ие сломали.))

Интересно, а с чего вдруг они клип выпилили?)

P.S. ещё в ff2 работать не будет из-за z-index:-1; - эт и так знаю)

Это всё решается, но мне уже в лом, главное - суть)

Edited by AjiTae
Link to comment
Share on other sites

  • 0

Вот оно я всё таки сделал его - Решение я назвал "Эврика"... :Dhttp://psywalker.ru/Forum/border-10px/

Что мы имеем:

1) Три объявления

2) Ноль элементов

3) Полностью кросс-решение, проверено во всех браузерах, особенно в ИЕ6

4) Не смотря на Проценты Рамка имеет ширину 10 пикселов, проверено и доказано в фотошопе..

5) При заполнении содержимым всё также красиво, то-есть рамка растягивается, как и должна, опять-же во всех браузерах, включая ИЕ6

Минусы:

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

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Min-height and Border</title>


<style type="text/css">
*{ margin: 0; padding: 0;}
html { height: 100%;}
body { min-height: 97.1%; border: 10px solid #000;}



</style>
<!--[if IE 6]>
<style type="text/css">

body { height: 96.7%;}

</style>
<![endif]-->

<!--[if IE 7]>
<style type="text/css">

body { min-height: 96.7%;}

</style>
<![endif]-->
</head>

<body>

</body>
</html>

p.s. - по мне это идеальное решение, и лучше придумать врядли удастся. Great Rash зацените, скажите, что думаете по этому поводу?

Edited by psywalker
Link to comment
Share on other sites

  • 0

Nekromancer

Ошибаешься друг, я проверял на разных разрешениях, Фотошоп всегда показывает РОВНО 10пикселов при любых раскладах, всё просто отлично высчитывается относительно размера экрана, опять-же если мне не веришь, можешь проверить сам, сделай скрин, открой фотошоп и убедись сам! :D

Link to comment
Share on other sites

  • 0

2psywalker:

Проценты не катят однозначно. Я пытался высчитывать их и так и эдак, но не удается добиться отсутствия полосы прокрутки.

2AjiTae:

С обрезанием (clip) тоже мутил... подлый ИЕ все портит.

Link to comment
Share on other sites

  • 0

Кажись сделал!

Спасибо AjiTae. Взял ваш пример за основу, избавился от отрицательного z-index и заставил работать в ИЕ7. Оказывается данная версия недобраузера не понимает clip с запятыми внутри, а понимает с пробелами. Код ниже (проверьте в ИЕ6, а то у меня нету), если там работает, то можно сказать, что решение найдено.

<?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;
}

html {
padding: 10px;
background: #000;
}

body {
height: 100%;
}

.bg {
background: #ddd;
height: 100%;
width: 100%;
position: absolute;
z-index: 1;
bottom: 10px;
right: 10px;
clip: rect(20px auto auto 20px);
overflow: visible;
}

.p {
position: relative;
z-index: 2;
background: #ddd;
}
</style>
</head>

<body>
<div class="bg"></div>
<div class="p">
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

Не поленился, настроил виртуальную машину с шестым ИЕ.

Теперь должно работать везде.

На тупые маргины внимания не обращать, думаю минус один пиксель справа и плюс один пиксель слева - не большой криминал :D

<?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;
}

html {
background: #000;
}

body {
height: 100%;
}

.bg {
background: #ddd;
height: 100%;
width: 100%;
position: absolute;
z-index: 1;
bottom: 10px;
right: 10px;
clip: rect(20px auto auto 20px);
overflow: visible;
}

.p {
position: relative;
z-index: 2;
bottom: 10px;
margin: 20px 11px 0 9px;
background: #ddd;
}
</style>
</head>

<body>
<div class="bg"></div>
<div class="p">
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</div>
</body>
</html>

Даже наверно лучше так написать, чтоб было совсем хорошо:

.p {
position: relative;
z-index: 2;
bottom: 10px;
margin: 20px 10px 0 10px;
background: #ddd;
}

*html .p {
margin: 20px 11px 0 9px;
}

Блин, кажись в ИЕ6 все-таки есть глюк. Уж не знаю виновата ли в этом моя виртуальная машина или сам ИЕ. Но при первом запуске в нем сверху отступа нет вообще, а снизу отступ - 20 пикселей. А вот если изменить размер окна, то все становится ок... вот отстой то...

Да, и можно убрать специальный стиль для ИЕ6, и без него вот так - margin: 20px 10px 0 10px;, работает нормально (не считая проблемы до ресайза).

Edited by Great Rash
Link to comment
Share on other sites

  • 0
Блин, кажись в ИЕ6 все-таки есть глюк. Уж не знаю виновата ли в этом моя виртуальная машина или сам ИЕ. Но при первом запуске в нем сверху отступа нет вообще, а снизу отступ - 20 пикселей. А вот если изменить размер окна, то все становится ок... вот отстой то...

Да, и можно убрать специальный стиль для ИЕ6, и без него вот так - margin: 20px 10px 0 10px;, работает нормально (не считая проблемы до ресайза).

Я не заметил глюков :D А насчёт этого *html .p {margin: 20px 10px 0 10px;} убрать не можно, а даже нужно, потому что в ИЕ6 в противном случае рамка по высоте прерывается на ста процентах, а потом как будто бы начинается сначала, это заметно по правой границе...

Edited by psywalker
Link to comment
Share on other sites

  • 0

соврал, в 2.. но это ничё не поменяло..

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
<style type="text/css">
html, body {width: 100%; height: 100%;margin: 0; padding: 0; background: black;}
div.content {background: grey; postition: relative;}
</style>
</head>
<body>
<div style="overflow: hidden;">
<div style="margin: 10px" class="content">
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
111<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
</div>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0
в чём решение?

в том что страница прокручивается и сверху и снизу отступы, так это 1м дивом делается..

Камрад, вы не в теме. Видимо невнимательно прочли требования.

Интересно топикстартеру это еще надо?

Link to comment
Share on other sites

  • 0
Интересно топикстартеру это еще надо?

Помоему это уже чисто спортивный интерес :D :D :D , но я только ЗА!

А камрад который не в теме, дело говорит, строчечка дело меняем в ИЕ6

<?xml version="1.0" encoding="utf-8"?>

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