PDA

Показать полную графическую версию : как включить вертикальный скролл, если страница 100% по высоте?


rizz
20-05-2008, 06:39
как включить вертикальный скролл, если страница 100% по высоте?
в опере скролл пропадает, и страница смещается относительно центра, при переходе по ссылкам на длинную страницу получается некрасиво, страница дёргается т.к. скролл то есть, то нет
в IE нормально, просто скролл не активный становится но остаётся на месте
если можно, то строчку кода для css

могу сделать 100% плюс на один пиксел больше, тогда скролл в опере появится, но тогда дёргается на один пиксел по вертикали


body {overflow: scroll;}
в опере появляется, но в IE появляется справа два!!! с остальными параметрами в опере скролла нет, короче опера сакс

bruder
20-05-2008, 12:18
а можно код глянуть? Два скролла в ie так понимаю у боди один и у какогото элемента еще

rizz
20-05-2008, 14:39
кстате ещё и снизу полоса прокрутки появляется и в IE7 и в Opera 9.27, а в IE7 дак даже две полосы справа, может пишу как-то неправильно,
мне просто нужно, чтобы скролл справа был всегда включён или неактивен, но не исчезал, иначе размеры страницы меняются, и снизу полосу прокрутки не надо

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Pragma" content="no-cache">
<title></title>
<style type="text/css">
<!--

-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--

-->
</style>
</head>
<body>

<table class="sto_procentov_height_down_table" border="0" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"></th>
</tr>
</table>

</body>
</html>


style.css

html, body{
height:100%;
margin:0px;
padding:0px;
border: none;
}

.sto_procentov_height_down_table {
height: 100%;
width: 100%;
background: #FFB959;
}

body {overflow: scroll;}

bruder
20-05-2008, 17:05
честно говоря это изврат. Не очень понимаю как скроллбары могут улучшить дизайн, но все стараются от них избавлятся :) Скроллбары появляютя при превышения размеров страницы, можно наверно и js использовать но это еще хуже. Попробуйте такой код. В див можете вставить все содержимое:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
<!--
*{
margin:0;
padding:0;
}

html, body {
height:100%;
}
div#container{
height:100%;
min-height:100%;
padding-bottom:1px;
background: #FFB959;}
-->
</style>
</head>
<body>
<div id="container">
</div>
</body>
</html>

rizz
21-05-2008, 11:01
вобщем 7-я опера вобще нихочет скролл никак показывать даже с body {overflow: scroll;}
так что забил на всё, сделал на 1px больше по высоте, не так уж и заметно
bruder, спасибо за старания
кстате изврат это когда не обеспечивается единство интерфейсов, скролл, то есть, то нет на разных страницах и страницы дёргаются




© OSzone.net 2001-2012