Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше сделать центрирование меню?
 
 автор: coloboc66   (04.04.2008 в 09:53)   письмо автору
 
 

У меня веб-страничка имеет такую структуру:
<body >
<div id="menu" >
<a href="link1.htm">link1</a>&nbsp<a href="link2.htm">link2</a>&nbsp...<a href="linkN.htm">linkN</a>
</div>
<div style="position:absolute;top:30left:0"><img src="file.jpg" width="2700" height="800"/></div>
</body>

Проблема в том, что из-за большой ширины графического файла при прокрутке страницы меню теряется из виду. Как лучше поступить, чтобы оно всегда находилось по центру экрана?

   
 
 автор: elenaki   (04.04.2008 в 10:46)   письмо автору
 
   для: coloboc66   (04.04.2008 в 09:53)
 

закрепить слой с меню слева, а прокручивать только слой с фоном. на всю страницу стиль-
overflow-hidden.

   
 
 автор: coloboc66   (04.04.2008 в 11:26)   письмо автору
 
   для: elenaki   (04.04.2008 в 10:46)
 

Ммм... А можно немножко кода?

   
 
 автор: elenaki   (04.04.2008 в 11:30)   письмо автору
 
   для: coloboc66   (04.04.2008 в 11:26)
 

http://www.dyn-web.com/dhtml/scroll/scroll-rel-h.html

   
 
 автор: coloboc66   (04.04.2008 в 11:37)   письмо автору
 
   для: elenaki   (04.04.2008 в 11:30)
 

Так там код скрыт и вообще непонятно: что относительно чего прокручивается?

   
 
 автор: elenaki   (04.04.2008 в 11:39)   письмо автору
 
   для: coloboc66   (04.04.2008 в 11:37)
 

ничего там не скрыто и все прозрачно.

   
 
 автор: coloboc66   (04.04.2008 в 12:08)   письмо автору
 
   для: elenaki   (04.04.2008 в 11:39)
 

Не пойму: так там предлагается двигать графику относительно неподвижного меню, а не наоборот?

   
 
 автор: elenaki   (04.04.2008 в 12:15)   письмо автору
 
   для: coloboc66   (04.04.2008 в 12:08)
 

там вариантов много. если реализовано на слоях, какая разница, что двигается. меняйте слои
местами и все. если на слоях не осилить, можно с ифреймом сделать. но тогда полоса
прокрутки будет стандартная (ее стили можно поменять только в IE). а с этим скриптом
можно менять и стрелки и бегунок и фон скролбара.

   
 
 автор: coloboc66   (04.04.2008 в 12:17)   письмо автору
 
   для: elenaki   (04.04.2008 в 12:15)
 

1. Я не вижу там инструкций по подключению скрипта.
2. Так у них эти скрипты платные?

   
 
 автор: elenaki   (04.04.2008 в 12:36)   письмо автору
 
   для: coloboc66   (04.04.2008 в 12:17)
 

http://www.dyn-web.com/dhtml/scroll/
бесплатные. есть хитрость, на реальном сервере (не localhost или 127.0.0.1) выскакивает
алерт, но это легко обойти.

   
 
 автор: coloboc66   (04.04.2008 в 12:55)   письмо автору
 
   для: elenaki   (04.04.2008 в 12:36)
 

Ваш первый ответ:
закрепить слой с меню слева, а прокручивать только слой с фоном. на всю страницу стиль-
overflow-hidden.

меня интересует больше, чем последующие ссылки. Можно код? Или это всё одно и то же?

   
 
 автор: elenaki   (04.04.2008 в 13:33)   письмо автору
 
   для: coloboc66   (04.04.2008 в 12:55)
 


<!--Force IE6 into quirks mode with this comment tag-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dynamic Drive: CSS Left Frame Layout</title>
<style type="text/css">

body{
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
height: 400px; 
max-height: 100%; 
}

#framecontent{
position: absolute;
top: 0;
bottom: 0; 
left: 0;
width: 200px; /*Width of frame div*/
height: 400px;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background: navy;
color: white;
}

#maincontent{
position: fixed;
top: 0; 
left: 200px; /*Set left value to WidthOfFrameDiv*/
right: 0;
bottom: 0;
overflow: auto; 
background: #fff;
}

.innertube{
margin: 15px; /*Margins for inner DIV inside each DIV (to provide padding)*/
}

* html body{ /*IE6 hack*/
padding: 0 0 0 200px; /*Set value to (0 0 0 WidthOfFrameDiv)*/
}

* html #maincontent{ /*IE6 hack*/
height: 400px; 
width: 100%; 
}

</style>

<script type="text/javascript">
/*** Temporary text filler function. Remove when deploying template. ***/
var gibberish=["This is just some filler text", "Welcome to Dynamic Drive CSS Library", "Demo content nothing to read here"]
function filltext(words){
for (var i=0; i<words; i++)
document.write(gibberish[Math.floor(Math.random()*3)]+" ")
}
</script>

</head>

<body>

<div id="framecontent">
<div class="innertube">

<h1>CSS Left Frame Layout</h1>
<h3>Sample text here</h3>

</div>
</div>


<div id="maincontent">
<div class="innertube">

<h1>Dynamic Drive CSS Library</h1>
<table width="4000" height="200">
<tr>
<td><script type="text/javascript">filltext(255)</script></td>
</tr>

</div>
</div>


</body>
</html>


   
 
 автор: coloboc66   (04.04.2008 в 13:55)   письмо автору
 
   для: elenaki   (04.04.2008 в 13:33)
 

А вот я иногда встречаю на сайтах блок с "кнопочкой Закрыть", и этот блок остаётся всегда в одном месте экрана независимо от того, как прокручивается окно. Как это делается?

   
 
 автор: elenaki   (04.04.2008 в 14:14)   письмо автору
 
   для: coloboc66   (04.04.2008 в 13:55)
 

поиск в бесплатных скриптах по волшебным словам "меню всегда на виду". учтите, это бесит. не поиск, а подобное меню.

   
 
 автор: coloboc66   (04.04.2008 в 14:46)   письмо автору
 
   для: elenaki   (04.04.2008 в 14:14)
 

Я знаю, что бесит, но мне нужно только, чтобы вот это:
<div style="position:absolute;top:0;width:1000; height:30"></div> 

не смещалось по горизонтали при горизонтальной прокрутке. Есть простые способы это сделать, или скрипты обязательны?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования