bootstrap4 content / div align - PullRequest
0 голосов
/ 06 мая 2019

Пожалуйста, посмотрите на кодовую ручку для этого: codepen

 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="container position-relative">
   <div class="pillwrapper">
      <div class="rightpart d-flex justify-content-end">
         <ul class="nav nav-pills" id="mypill">
            <li class="nav-item"><a href="#content-1" class="nav-link active" data-toggle="tab">button</a></li>
            <li class="nav-item"><a href="#content-2" class="nav-link" data-toggle="tab">button</a></li>
            <li class="nav-item"><a href="#content-3" class="nav-link" data-toggle="tab">button</a></li>
         </ul>
         <div class="tab-content" id="mypillcontent">
            <div class="tab-pane fade show active" id="content-1">
               <p>content here</p>
               <img src="https://images.pexels.com/photos/162140/duckling-birds-yellow-fluffy-162140.jpeg" alt="" class="content-photo position-absolute" />
            </div>
            <div class="tab-pane fade" id="content-2">
              <p>content here</p>
              <img src="https://images.pexels.com/photos/162140/duckling-birds-yellow-fluffy-162140.jpeg" alt="" class="content-photo position-absolute" />
            </div>
            <div class="tab-pane fade" id="content-3">
              <p>content here</p>
              <img src="https://images.pexels.com/photos/162140/duckling-birds-yellow-fluffy-162140.jpeg" alt="" class="content-photo position-absolute" />
            </div>
         </div>
      </div>
   </div>
</div> 

Я изучаю bootstrap4. Я пытаюсь реализовать здесь структуру с помощью начальной загрузки NAV PILL: система вкладок (но выглядит как кнопки), вы можете переключать вкладки, под вкладкой есть текстовый контент и фотография, только эта фотография будет показана слева Похоже, система вкладок - это правая часть, фотография - левая часть. Проблема: 1, первая вкладка активна, когда я нажимаю любую другую, ничего не происходит. 2, почему положение абсолютное не работает, фото по-прежнему справа? 3, как разместить текстовое содержимое под вкладками и выровнять по горизонтали по центру вкладки и содержимого?

.rightpart{
  border:2px solid red;
  min-height:100vh;
}
.pillwrapper{
  border:1px solid green;
  min-height:100vh;
}
.container{
  border:1px solid yellow;
  min-height:100vh;
}
.content-photo{
  width:200px;
  left:0;
  top:0;
}

Может ли кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 06 мая 2019

В Bootstrap 4 «вкладки» фактически не могут быть вкладками, пока вы не включите плагин JavaScript для работы вкладок.Документация для Bootstrap гласит:

https://getbootstrap.com/docs/4.3/components/navs/#tabs

Чтобы увидеть работу вкладок, перейдите по этой ссылке из документации Bootstrap:

https://getbootstrap.com/docs/4.3/components/navs/#javascript-behavior

Приведенные выше ссылки показывают вкладки, работающие с контентом, связанным с каждой вкладкой.Чтобы содержимое находилось «под» каждой вкладкой, необходимо иметь tab-pane s для содержимого каждой вкладки.См. Этот пример в документации по Bootstrap.

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
  </li>
</ul>
<div class="tab-content" id="myTabContent">
  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div>
</div>

Чтобы центрировать навигацию по вкладкам и содержимое под каждой вкладкой, вы можете использовать CSS, как показано ниже для навигации по вкладкам (из приведенного выше примера HTML).

.nav {
    display: block;
    margin: 0 auto;
}

С этой информацией ваш HTML должен выглядеть примерно так:

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" />

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css" rel="stylesheet" />


<div class="container">

        <ul class="nav">
            <li class="nav-item">
                <a href="#content-1" class="nav-link active" data-toggle="tab">Button 1</a>
            </li>
            <li class="nav-item">
                <a href="#content-2" class="nav-link active" data-toggle="tab">Button 2</a>
            </li>
            <li class="nav-item">
                <a href="#content-3" class="nav-link active" data-toggle="tab">Button 3</a>
            </li>
        </ul>

        <div class="tab-content" id="mypillcontent">

            <div class="tab-pane fade" id="content-1">
                <p>Content Here</p>
                <img src="https://images.pexels.com/photos/162140/duckling-birds-yellow-fluffy-162140.jpeg" alt="" class="content-photo position-absolute" />
            </div>

            <div class="tab-pane fade" id="content-2">
            </div>

            <div class="tab-pane fade" id="content-3">
            </div>

        </div>


    </div>
</div>


<!--
Add Bootstrap JavaScript
-->

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...