Jump to content
  • 0

Проблемы блочного меню, перенос пунктов.


Quanto
 Share

Question

Есть проблемка. Начал писать сайт, (заранее простите за код ,много лишнего) столкнулся с проблемой,при создании блочного меню.

Уверен что-то делаю не правильно, но хоть убей не могу найти причину.

И из за отсутствия опыта не могу осуществить задуманное. В общем, суть такова:есть блочная шапка, в ней

меню , для примера из трех кнопок, с выпадающем подменю. При разрешении экрана, меньшем чем 1200px в ширину, все блоки и элементы изменяют размер, сужаются, кроме злосчастного меню, которое продолжает

торчать и создает тем самым полосу прокрутки.

Вопрос №1 что с ним делать,как сделать "резиновым"?

Вопрос №2 как осуществить перенос выходящих за границу родителя пунктов меню ,во вторую строку?

Вопрос №3 какими элементами удобнее сделать подобное меню?

P.S. Заранее спасибо за помощь.

Желательно CSS/HTML решения.

Простите если что то не так http://jsfiddle.net/...tozzz/w6nCK/13/

, я не волшебник, я только учусь.)

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Ну до идеала я доводить не стал, но суть ты должен уловить. http://jsfiddle.net/Libiros/7DUCw/

Слишком много было абсолютно позиционированных элементов.

Зачем подобные вставки?


background-image:none;
background-repeat: repeat-y;

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

Также в начале вставил сброс, без него всё худо


ul,ol {list-style: none;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote {margin: 0; padding: 0;}
img {border: 0;}

Резиновым меню делается, если position:relative, потому как элементы с absolute не будут сжиматься, зачем им?

Тем самым, пункты меню будут автоматически выходить во вторую, третью, четвертую и т.д. строки.

В элементах для такого меню не уверен, но делаю с помощью ul, хотя, видимо, это неправильно, ведь ul - нумерованный список.

Link to comment
Share on other sites

  • 0

Спасибо что посмотрели.

background-image:none; background-repeat: repeat-y;

По поводу этой строки и лишнего, так это я меню выдернул из общего css всей страницы,чтобы меньше объем кода был,что то не усмотрел.

А от relative я отказался из за того ,что кнопки начинают дергаться, при наведении, из за изменения отступов,:hover{padding:2px} но и без отступов, незначительное смещение происходит, глаз не радует.Вот и парился с absolute, думал если указать в % отступы и прочее,что то измениться :facepalmxd: .Но все бесполезно похоже .Если только ,можно как то убрать подергивания при наведении, не сталкивались?

(ul- unordered list ol-ordered list )может не нумерованный (не упорядоченный )?

Link to comment
Share on other sites

  • 0

Да , это то что нужно, спасибо , помогло . Все ,теперь прощай абсолют и бессонные ночи.

Пробовал до этого box-sizing только с content-box был близок )

Еще раз спасибо, спасли.

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