За последние 24 часа нас посетили 22534 программиста и 1143 робота. Сейчас ищут 870 программистов ...

inline-block

Тема в разделе "HTML и CSS", создана пользователем Неугомонный, 16 июл 2019.

  1. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Какие есть варики еще как удалить отступы вокруг inline-block, кроме как родителю указать font-size:0 ?
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    margin-right: -4px;
     
  3. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    Покажите пример, что конкретно вы делаете.
     
  4. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Да так ковыряюсь учусь изучаю рассматриваю все возможные варианты, в общем к примеру допустим
    есть 3 ссылки, как я понимаю у тега <a по дефолту стоит inline-block, но мне нужно обнулить отступы между ними, я погугил есть решение указать родителю font-size:0 или margin-right: -4px; выше говорят.
    HTML:
    1. <a class="" href="#">Ссылка 1</a>
    2. <a class="" href="#">Ссылка 2</a>
    3. <a class="" href="#">Ссылка 3</a>
    Но как на счет такого варианта присвоить для тега <a display:block и выполнить float: left; ?
    По сути я переведу в блок убил отступы к 0 и выведу в ряд за счет left , я типа еще только учусь не шарю сильно, и хочу услышать мнение более опытных
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
  6. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    По умолчанию у ссылок display: inline;
    Отлично подходит для выравнивания элементов вряд. Но только нужно не забывать обнулять обтекание после последнего элемента.
    HTML:
    1. <div class="menu">
    2.     <a href="#">Ссылка 1</a>
    3.     <a href="#">Ссылка 2</a>
    4.     <a href="#">Ссылка 3</a>
    5. </div>
    Код (CSS):
    1. .menu:after{
    2.     content: '';
    3.     display: table;
    4.     clear: both;
    5. }
    6. .menu>a{
    7.     display: block;
    8.     float: left;
    9. }
    Но есть более гибкое решение (flexbox).
    Для этой же разметки можно сделать так
    Код (CSS):
    1. .menu{
    2.     display: flex;
    3.     align-items: flex-start;
    4. }