Задать вопрос

Как победить непонятное смещение border в ::before, ::after?

Добрый день!
Оформил блок с "хлебными крошками" в таком стиле: 5e0809fb329c1907899785.png
Но, есть проблема.
Во-первых даже тут на скриншоте видно, что на первой строке border в псевдоклассах немного смещается вверх, на второй строке почему-то вниз.
Во-вторых, если немного поскролить сайт и вернуться обратно к "хлебным крошкам", то выглядят они уже так:
5e080b3997528857948041.png
В десктопной версии происходит то же самое:
5e080ba44008c452191207.png
Что только уже не пробовал, никак не могу победить... Помогите пожалуйста пофиксить)

Код блока html:
<ol class="block_breadcrumb_XXXXXXXXXX" itemscope="" itemtype="http://schema.org/BreadcrumbList">
                       <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
                          <a itemprop="item" href="/">
                          <span itemprop="name">Главная</span></a>
                          <meta itemprop="position" content="1">
                       </li>
                       <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
                          <a itemprop="item" href="/catalog/">
                          <span itemprop="name">Каталог</span></a>
                          <meta itemprop="position" content="2">
                       </li>
                       <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
                          <a itemprop="item" href="/catalog/stolovaya/">
                          <span itemprop="name">Столовая</span></a>
                          <meta itemprop="position" content="3">
                       </li>
                       <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
                          <a itemprop="item" href=" /catalog/stolovaya/chay-i-kofe/">
                          <span itemprop="name">Чай и кофе</span></a>
                          <meta itemprop="position" content="4">
                       </li>
                       <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
                          <a itemprop="item" href=" /catalog/stolovaya/chay-i-kofe/">
                          <span itemprop="name">Чай и кофе</span></a>
                          <meta itemprop="position" content="4">
                       </li>
                       <li class="active" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
                            <a itemprop="item"><span itemprop="name">Полуферментированный черный цейлонский чай</span></a>
                            <meta itemprop="position" content="5">
                        </li>                                             
                    </ol>


CSS стили к блоку:
.block_breadcrumb_XXXXXXXXXX{
    display: block;
    text-align: center;
    min-height: 50px;
    background: #3a3a3a;
    border-bottom: 4px solid #2a2a2a;
    border-top: 4px solid #2a2a2a;
    margin: 0px auto;
    padding: 7px 15px;
    list-style: none;
}

.block_breadcrumb_XXXXXXXXXX li{
display: inline-grid;
    margin: 0 10px;
}

.block_breadcrumb_XXXXXXXXXX a{

    background-color: #2c2c2c;
    border-top: 1px solid #191919;
    border-bottom: 1px solid #191919;
    color: #acafaf;
    text-decoration: none;
    position: relative;
    min-height: 25px;
    line-height: 25px;
    padding: 3px 10px;
    display: inline-grid;
    margin: 5px;
    min-width: 60px;
}

.block_breadcrumb_XXXXXXXXXX a:hover{
  background: #c0392b;
  color:#fff;
}

.block_breadcrumb_XXXXXXXXXX a::before,
.block_breadcrumb_XXXXXXXXXX a::after{
    content: '';
    height: 100%;
    position: absolute;
    top: -1.25px;
    bottom: -1.25px;
    width: 22px;
    background: #2c2c2c;
    transform: skew(-10deg);
}

.block_breadcrumb_XXXXXXXXXX a::before{
    left: -15px;
    border-radius: 5px 0 0 5px;
    border-left: 1px solid #191919;
    border-top: 1px solid #191919;
    border-bottom: 1px solid #191919;
}

.block_breadcrumb_XXXXXXXXXX a::after{
border-radius: 0 5px 5px 0;
    right: -15px;
    border-right: 1px solid #191919;
    border-top: 1px solid #191919;
    border-bottom: 1px solid #191919;
}

.block_breadcrumb_XXXXXXXXXX a:hover::before{
  background: #c0392b;
}

.block_breadcrumb_XXXXXXXXXX a:hover::after{
  background: #c0392b;
}



.block_breadcrumb_XXXXXXXXXX .active a{
    background: #c0392b;
    border: 1px solid #a51b1b;       
    color:#fff;
}

.block_breadcrumb_XXXXXXXXXX .active a::before{
  background: #c0392b;
    border-left: 1px solid #a51b1b;
    border-top: 1px solid #a51b1b;
    border-bottom: 1px solid #a51b1b;  
}

.block_breadcrumb_XXXXXXXXXX .active a::after{
  background: #c0392b; 
    border-right: 1px solid #a51b1b;
    border-top: 1px solid #a51b1b;
    border-bottom: 1px solid #a51b1b;  
}
  • Вопрос задан
  • 296 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
UnluckySerivelha
@UnluckySerivelha
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы