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

HTML+CSS+JavaScript

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

 

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

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

тема: Меню на CSS. Как сделать резиновым?
 
 автор: vlad-on   (21.10.2008 в 20:12)   письмо автору
712 байт
 
 

Есть менюшка (в прикрепленном файле)...
Подскажите как ее сделать кроссбраузерной. Например чтобы слева и справа по 200px отступала...

  Ответить  
 
 автор: Nytrogen   (21.10.2008 в 20:29)   письмо автору
 
   для: vlad-on   (21.10.2008 в 20:12)
 

Как Вы представляете, чтобы этот Ваш блок был одновременно и слева с отступом 200px и справа 200px? Вы хотите растянуть его?

  Ответить  
 
 автор: vlad-on   (21.10.2008 в 20:39)   письмо автору
 
   для: Nytrogen   (21.10.2008 в 20:29)
 

Да. Аналог если блоку задать
margin: 0px 225px;
Но менюшка как блок себя вести совсем не собираеться.

  Ответить  
 
 автор: Nytrogen   (21.10.2008 в 20:59)   письмо автору
 
   для: vlad-on   (21.10.2008 в 20:39)
 

Что Вам мешает дописать 225px в объявление margin?

  Ответить  
 
 автор: vlad-on   (21.10.2008 в 22:05)   письмо автору
 
   для: Nytrogen   (21.10.2008 в 20:59)
 

Дело в том, что в этом случае отступ слева состовляет 225px, а вот справа - как получится.
Вернее не как получится, а слева 225+длинна менюшки, но никакого растяжения до правого края...

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

  Ответить  
 
 автор: Nytrogen   (21.10.2008 в 23:02)   письмо автору
 
   для: vlad-on   (21.10.2008 в 22:05)
 

Имхо, проще вставить между двумя 225-пиксельными DIV'ами третий DIV с таблицей, которая сама растянется по ширине контейнера.

  Ответить  
 
 автор: vlad-on   (22.10.2008 в 18:12)   письмо автору
 
   для: Nytrogen   (21.10.2008 в 23:02)
 

Тогда можно вставить один DIV с отступами от краев 225 px, но не то не другое не вариант... Не будет работать.

  Ответить  
 
 автор: neokortex   (22.10.2008 в 18:22)   письмо автору
 
   для: vlad-on   (22.10.2008 в 18:12)
 

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

  Ответить  
 
 автор: vlad-on   (22.10.2008 в 20:50)   письмо автору
 
   для: neokortex   (22.10.2008 в 18:22)
 

Проблема в том, что это сволочьное меню и по центру еще вставать не соглашается никак...
Ни
<DIV align=center>Сама менюшка</div>

ни
<DIV style="text-align:center">Сама менюшка</div>

не могут заставить ее встать в центер.

Видимо дело в том, что используется "float:left;" для списков "li". Инече они друг под другом встанут...

  Ответить  
 
 автор: vlad-on   (24.10.2008 в 20:14)   письмо автору
 
   для: vlad-on   (22.10.2008 в 20:50)
 

Проблему решил, но не полностью. Теперь можно менюшку и влево, и вправо, и по центру. Код вот.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<style type="text/css">
div {
margin: 0 100px;
text-align: center;
padding: 10px 15px;
font:  13px Arial;
border: 1px solid #ddd;
border-width: 1px 1px 1px 1px;
background: black url(blockdefault.gif) center center repeat-x;
}
 a.hmenu         {color: #ffffff; padding: 10px 15px; text-decoration: none; border: 1px solid #ffffff}
 a.hmenu:visited {color: #ffffff}
 a.hmenu:hover   {color: #ffffff; background: transparent url(blockactive.gif) center repeat-x}
</style>

<div>
<a class="hmenu" href="" title="">1</a>
<a class="hmenu" href="" title="">2</a>
<a class="hmenu" href="" title="">3</a>
<a class="hmenu" href="" title="">4</a>
<a class="hmenu" href="" title="">5</a>
<br style="clear: left" />
</div>


Теперь другая проблема. Между ссылками появился промежуток в 4px. Как его устранить? Вроде все возможное попробовал, не помогает...

  Ответить  
 
 автор: vlad-on   (24.10.2008 в 20:25)   письмо автору
 
   для: vlad-on   (24.10.2008 в 20:14)
 

Товарисчи. Пока писал додумался. Вот оно!!!


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<style type="text/css">
div {
margin: 0 100px;
text-align: center;
padding: 10px 15px;
font:  13px Arial;
border: 1px solid #ddd;
border-width: 1px 1px 1px 1px;
background: black url(blockdefault.gif) center center repeat-x;
}
 a.hmenu         {margin: -2px; color: #ffffff; padding: 10px 15px; text-decoration: none; border-right: 1px solid #ffffff}
 a.hmenu:visited {margin: -2px; color: #ffffff}
 a.hmenu:hover   {margin: -2px; color: #ffffff; background: transparent url(blockactive.gif) center repeat-x}
#lel{margin: -2px; color: #ffffff; padding: 10px 15px; text-decoration: none; border: 0px solid #ffffff}
</style>

<div>
<a class="hmenu" href="" title="">1</a>
<a class="hmenu" href="" title="">2</a>
<a class="hmenu" href="" title="">3</a>
<a class="hmenu" href="" title="">4</a>
<a id="lel" class="hmenu" href="" title="">5</a>
<br style="clear: left" />
</div>

  Ответить  
Rambler's Top100
вверх

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