Элемент кнопки перекрытия границы Bootstrap 4

У меня есть следующий HTML-код

<h2 class = "border-center-right mt-4">
    <span class = "bg-white float-left">CREDITCARDNAME</span>
    <button type = "button" class = "btn btn-primary float-right">APPLY NOW</button>
</h2>

Я использую Bootstrap 4. В настоящее время граница перекрывает кнопку «Применить сейчас». Как сделать так, чтобы граница находилась за кнопкой?

Элемент кнопки перекрытия границы Bootstrap 4

БЛАГОДАРНОСТЬ!

Я добавил код в следующую скрипку: https://jsfiddle.net/katzumi/98c5q2cf/

И вот стили границ, которые в настоящее время применяются к <h2 class = "border-center-right mt-4">:

Элемент кнопки перекрытия границы Bootstrap 4

Элемент кнопки перекрытия границы Bootstrap 4

Подумайте о том, чтобы добавить скрипку и то, что вы пробовали до сих пор, чтобы мы могли помочь вам в устранении неполадок.

Fecosos 30.04.2018 21:23

Мы не знаем, что применяет border-center-right, поэтому трудно сказать ... Я, может, говорю вам, что указывать d-inline-block с float-left излишне. float: left заменяет display: inline-block ...

Robert 30.04.2018 21:27

Я добавил скрипку и удалил лишний d-inline-block. При необходимости я могу добавить больше деталей. Спасибо!

Katzumi 30.04.2018 21:58

Ваша рабочий пример не применяет границу, которую вы описываете, поэтому еще раз ... как нам это исправить? I подозревать граница фактически добавляется через псевдоэлемент, z-index которого выше, чем у кнопки.

Robert 30.04.2018 21:59

Извини, @RobertC. Я обновил CSS до SCSS, и теперь вы можете видеть стиль границы (.border-center-right) в строке 53. Это помогает?

Katzumi 30.04.2018 22:05
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
5
517
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы должны иметь возможность просто удалить float-left из своего диапазона.

Я сделал рамку красной, чтобы ее было легче увидеть на белом фоне.

<div class = "container mb-5">
  <h2 class = "border-center-right mt-4" style = "border-bottom: 1px solid red;">
    <span class = "d-inline-block bg-white">CREDITCARDNAME</span>
    <button type = "button" class = "d-inline-block btn btn-primary float-right">APPLY NOW</button>
  </h2>

  <div class = "text-4-col">

  </div>
</div>

https://jsfiddle.net/98c5q2cf/2/

Фиксированный! Я уменьшил ширину элемента & :: после класса border-center-right.

@include media-breakpoint-up(sm) {
  .border-center-right {
    position: relative;
    overflow: hidden;

    &::after {
      content: "";
      display: inline-block;
      height: 1px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      **width: 50%;**
      background: $accent-secondary;
      margin-left: 1rem;
    }
  }
}

Другие вопросы по теме