Jump to content
  • 0

Убрать зазор и отцентровать по-вертикали навигацию


aaron
 Share

Question

Подскажите, пожалуйста.

Есть такой код - http://jsfiddle.net/...tPCz8CJv/WuxvJ/

Он создан для чистого эксперимента.

Но на последней стадии возник вопрос. Между ul и #head есть очень небольшой зазор по вертикали.

Как мне его убрать и выровнять, чтобы li a был по центру (20px)?

Пробовал line-height для a и li - не помогает, почему-то. Padding и margin - вообще не то.

Подскажите, что не так?

Ошибся - точнее, между ul и li зазор есть по вертикали.

Edited by aaron
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0


#nav li {
display: inline-block;
}

да. но li a - зазор остался. line-height опять не работает. Ставлю #nav a{line-height: 20px};

Ссылка a - ведь осталась строчным элементом? На нее ведь должен действовать line-height?

Хочу вытянуть ее на вертикальное выравнивание в ul.

Edited by aaron
Link to comment
Share on other sites

  • 0

<ul> дать font-size:0;, и потом "вернуть" нужный размер <li>

UPD: А, тут не тот случай. Извиняюсь - тупанул.

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

а что это за хак такой - font-size:0; где почитать можно о нем?

Edited by aaron
Link to comment
Share on other sites

  • 0

Практика:

Тот зазор в 1px сверху - это реакция float-элемента на вложенные inline. Делаем их inline-block и зазор пропадает.

http://jsfiddle.net/WuxvJ/1/

Теория:

Это все круто, но кто обьяснит - почему так происходит? ))

Link to comment
Share on other sites

  • 0

Спасибо за наводку по inline-block.

Но зазоры там все-же присутствуют, однако... (

Немного поработал и получилось вот так - http://jsfiddle.net/...tPCz8CJv/uP2br/

Все работает и отступов нет никаких. Стала более понятна природа inline-block.

Доволен! )

Спасибо Kray Storm.

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

  • Similar Content

    • By astymchenko
      Подскажите пожалуйста в какую сторону рыть, просто не знаю как называются гиперсылки формата <a href="?product=<?=$product['id']?>">. Необходима что бы в адресной строке браузера была наподобии https://htmlforum.io/forum/6-флейм/?do=add , а не просто ссылка на страницу.
    • By alex_web64
      Здравствуйте.
      Нужно сделать навигацию такого типа

      Что я сделал на данный момент codepen
      Если вы наведетесь на "Шкафы-купе", то увидите подкатегории, что появились снизу, а нужно справа. Я мог бы их расположить там с помощью позиционирования, но тогда они будут вываливаться с белого блока (.nav-wrap), если будут больше по высоте. Как мне решить эту проблему?
       
    • By misha709
      Здравствуйте, уважаемые форумчане!
      Сейчас я верстаю сайт, на котором мне нужно сверстать такую навигацию.
       

       
      Буду очень благодарен за помощь.
    • By webdrafting
      Всем привет, друзья подскажите, как быть в такой ситуации ? Проблема с отображением меню на сайте, кто может подсказать, как исправить ?
    • By oleg126
      Помогите пожалуйста, в чем суть проблемы, нужен отступ у моего меню у первого элемента справа 18пх и слева 19пх, у всех остальных элементов справа 39пх. и у последнего справа 17пх.
      Я знаю про last-child и first-child но почемуто указывая это в свойствах css у меня меняется для всех элементов. Почему?
      http://rghost.ru/51379805
      Ссылка на сайт!
×
×
  • 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