Jump to content
  • 0

Ссылки и бордеры


devid89
 Share

Question

здравствуйте, подскажите пожалуйста. 

 

Есть задача сверстать меню списком. У меню есть фон (красный), высота его 50пх. При наведении мышкой у ссылки должен меняться фон (черный).

 

Вопросы:

1. Как мне выровнить ссылки по высоте блока? Т.е. на эти 50пх, чтобы ссылки не были сверху или снизу, по середине. 

2. Когда задаю a:hover другой фон, то фон меняется только непосредственно у текста (т.е. не на все 50пх меняется фон)

3. У каждого li списка должен быть border с права, полоска, вытянутая на все 50пх. Но она вытягивается только на высоту ссылок (текста). как увеличить ее? 

 

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

 

спасибо!

Edited by devid89
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

А как вы убирали пробелы между элементами списка, задавали отрицательный margin-left ?

Я убрал их с помощью комментариев, как на скрине http://img138.imageshack.us/img138/2027/5akm.png

 

Да и желательно код увидеть, а то я так долго могу гадать ))

Edited by mrnobody
Link to comment
Share on other sites

  • 0

код такой:

<div class="menu"><ul><li><a href="#">Главная</a></li><li><a href="#">Пункт меню</a></li><li><a href="#">Контакты</a></li></ul></div>

в КСС:

.menu {background:url(images/menu.jpg);width:900px;height:51px;border:2px solid #000;float:left;}.menu ul {margin:0;padding:0;}.menu li {display:inline-block;border-left:2px solid #000;}.menu li:first-child {border-left:none;}.menu li a {display:block;font:italic bold 19px/50px Arial;text-decoration:none;color:#fff;padding:0 25px;}.menu li a:hover {background:url(images/menu_hover.jpg);color:#fff;height:51px;}
Link to comment
Share on other sites

  • 0

Вам нужно только HTML-разметку поправить — соединить вместе элементы <li>, чтобы не было пробелов, потому что когда мы присваиваем элементам display: inline-block; они становятся похожими на буквы в слове. А у вас получается что они написаны через пробел, поэтому соединяем их вместе.

Для примера возьмем слово МЕНЮ.

У вас было так: М Е Н Ю

Я сделал так: МЕНЮ

<div class="menu">    <ul>     <li><a href="#">Главная</a></li><li><a href="#">Пункт меню</a></li><li><a href="#">Контакты</a></li>    </ul></div> 

http://jsfiddle.net/mrnobody/A33h2/

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