Bootstrap 4 nav-justified не работает должным образом в IE 11


Я использую IE 11. следующий код не работает должным образом в IE 11. Это будет выглядеть так: Введите описание изображения здесь

Этот код отлично работает в Firefox: Введите описание изображения здесь

Однако bootstrap утверждал, что они поддерживают IE 10 и IE 11. Поэтому я подозреваю, что есть некоторые проблемы с моим настроенным css-кодом.

Вот исходный код для css и html (Razor)

.wizard-step p {
  margin-top: 10px;
}

.wizard-step button[disabled] {
  color: gray;
}

.wizard-row:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 16px;
}

.wizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}

.nav-link {
  margin: auto
}

.progress {
  background-color: #d3d3d3;
  height: 7px;
  width: 80%;
  margin: 0 auto;
  position: relative;
  top: 18.5px;
}

.progress-bar {
  background-color: orange;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>

<div id="formWizard" class="wizard">
  <div class="progress">
    <div class="progress-bar" role="progressbar"></div>
  </div>
  <ul class="nav justify-content-center nav-justified">
    <li class="nav-item wizard-step">
      <a id="tab_start" class="nav-link active btn btn-primary btn-circle" href="#tabs-1" data-toggle="tab" role="tab" aria-controls="step1" title="Step 1">1</a>
      <p class="d-none d-sm-block">Start report</p>
    </li>
    <li class="nav-item wizard-step">
      <a id="tab_report" class="nav-link disabled btn btn-primary btn-circle" href="#tabs-2" data-toggle="tab" role="tab" aria-controls="step2" title="Step 2">2</a>
      <p class="d-none d-sm-block">Report payroll</p>
    </li>
    <li class="nav-item wizard-step">
      <a id="tab_review" class="nav-link disabled btn btn-primary btn-circle" href="#tabs-3" data-toggle="tab" role="tab" aria-controls="step3" title="Step 3">3</a>
      <p class="d-none d-sm-block">Review and submit</p>
    </li>
    <li class="nav-item wizard-step">
      <a id="tab_confirm" class="nav-link disabled btn btn-primary btn-circle" href="#tabs-4" data-toggle="tab" role="tab" aria-controls="step4" title="Step 4">4</a>
      <p class="d-none d-sm-block">Print confirmation</p>
    </li>
    <li class="nav-item wizard-step">
      <a id="tab_pay" class="nav-link disabled btn btn-primary btn-circle" href="#tabs-5" data-toggle="tab" role="tab" aria-controls="step5" title="Step 5">5</a>
      <p class="d-none d-sm-block">View balance or pay</p>
    </li>
  </ul>
</div>

Пожалуйста, помогите!! Заранее спасибо.

1 2

1 ответ:

Поэтому я подозреваю, что есть некоторые проблемы с моим настроенным css-кодом.

Это верно. Я пошел дальше и прокомментировал некоторые из ваших пользовательских css в приведенном ниже фрагменте и заменил некоторые из ваших пользовательских css на собственные классы Bootstrap (см. мои комментарии в коде).

Теперь мой IE11 отображает все правильно.

Урок: делайте как можно больше с собственными классами Bootstrap и используйте пользовательский css только для вещей, которые не могут быть обработаны с помощью Bootstrap занятия.

Вот код:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    
<style>
    .wizard-step p {
/*        margin-top: 10px;*/
/*        replaced with `mt-2` */
    }

    .wizard-step button[disabled] {
        color: gray;
    }

    .wizard-row:before {
/*
        top: 14px;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 100%;
        height: 1px;
        background-color: #ccc;
*/
    }

    .btn-circle {
        width: 30px;
        height: 30px;
/*        text-align: center;*/
        padding: 6px 0;
        font-size: 12px;
        line-height: 1.428571429;
        border-radius: 16px;
    }

    .wizard-step {
/*        display: table-cell;*/
/*        text-align: center;*/
        position: relative;
    }

    .nav-link {
/*        margin: auto*/
/*        replaced with `mx-auto` */
    }

    .progress {
        background-color: #d3d3d3;
        height: 7px;
        width: 80%;
        margin: 0 auto;
        position: relative;
        top: 18.5px;
    }

    .progress-bar {
        background-color: orange;
    }
</style>

<div id="formWizard" class="wizard mt-4">
    <div class="progress">
        <div class="progress-bar" role="progressbar"></div>
    </div>
    <ul class="nav justify-content-center nav-justified">
        <li class="nav-item wizard-step">
            <a id="tab_start" class="nav-link mx-auto active btn btn-primary btn-circle" href="#tabs-1" data-toggle="tab" role="tab" aria-controls="step1" title="Step 1">1</a>
            <p class="d-none d-sm-block mt-2">Start report</p>
        </li>
        <li class="nav-item wizard-step">
            <a id="tab_report" class="nav-link mx-auto disabled btn btn-primary btn-circle" href="#tabs-2" data-toggle="tab" role="tab" aria-controls="step2" title="Step 2">2</a>
            <p class="d-none d-sm-block mt-2">Report payroll</p>
        </li>
        <li class="nav-item wizard-step">
            <a id="tab_review" class="nav-link mx-auto disabled btn btn-primary btn-circle" href="#tabs-3" data-toggle="tab" role="tab" aria-controls="step3" title="Step 3">3</a>
            <p class="d-none d-sm-block mt-2">Review and submit</p>
        </li>
        <li class="nav-item wizard-step">
            <a id="tab_confirm" class="nav-link mx-auto disabled btn btn-primary btn-circle" href="#tabs-4" data-toggle="tab" role="tab" aria-controls="step4" title="Step 4">4</a>
            <p class="d-none d-sm-block mt-2">Print confirmation</p>
        </li>
        <li class="nav-item wizard-step">
            <a id="tab_pay" class="nav-link mx-auto disabled btn btn-primary btn-circle" href="#tabs-5" data-toggle="tab" role="tab" aria-controls="step5" title="Step 5">5</a>
            <p class="d-none d-sm-block mt-2">View balance or pay</p>
        </li>
    </ul>
</div>