Bootstrap 4 переключает, как переключать только один элемент, а не все - PullRequest
0 голосов
/ 04 февраля 2019

Я борюсь с досадной проблемой: у меня есть 3 элемента рядом в нижней части страницы (исправлено).Я добавил переключатели bootstrap4 для отображения только текста, когда пользователь щелкает изображение, и оно работает ... но переключаю все изображения не только на одно.Я полагаю, это не большая проблема, но после многих попыток я потерпел неудачу.Может кто знает решение.это страница: www.ourway.pl.

 .carousel {
        margin-left: auto;
        margin-right: auto;
        width: 100vw;
        position: fixed;
        bottom: 10px;
    }
 .card-text {
        margin: 5px 5% ;
        text-align: justify;
        text-justify: auto;
        line-height: 25px;
    }
  .card-img-top {
        margin-left: auto;
        margin-right: auto;
        display: block;
        border-radius: 80px;
        border: 3px solid rgba(0, 0, 0, 0.4) ;
        text-align: center;
        align-content: center;
    }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.4/css/tether.min.css" rel="stylesheet"/>


   

 <section class="container-fluid p-0 topcard">
       <div class="row justify-content-center" >
       <!-- Carousel -->
          <div id="carouselExampleControls" class="carousel slide" data-ride="carousel" data-interval="8000">
             <div class="carousel-inner" role="listbox">
              <div class="carousel-item active">
               <article class="col">
                <div class="card carousel-style">
                 <div class="card-block p-0">
                  <h2 class="card-title">Rumunia - Sinaia</h3>
                    <img class="card-img-top opacity" data-toggle="collapse" data-target="#demo" aria-expanded="false" aria-controls="collapseExample" src="/static/rumunia/woloszczyzna/sinaia/cover.jpg" alt="Card image cap" title="Kliknij aby rozwinąć opis">
 

             <p class="card-text collapse" id="demo" >Dziś zapraszamy Was do      historycznej krainy zwanej Wołoszczyzną, gdzie u stóp gór Bucegów leży urokliwe miasteczko Sinaia, które upodobała sobie para królewska budujac tu swoją zapierającą dech letnią rezydencję Peleş.</p>
            <a class="btn" href="/Rumunia/woloszczyzna/sinaia/opowiesc.html" title="Relacja">Opowieść</a>
            <a class="btn" href="/Rumunia/rumunia-wskazowki.html#Sinaia" title="Wskazówki">Wskazówki</a>
            <a class="btn" href="/Rumunia/woloszczyzna/sinaia/galeria.html" title="Galeria">Galeria</a>
             </div>
            </div>
           </article>

           <article class="col">
            <div class="card carousel-style">
             <div class="card-block p-0">
              <h2 class="card-title">Polska - Promnice i okolice</h3>
               <img class="card-img-top opacity" data-toggle="collapse" data-target="#demo2" aria-expanded="false" aria-controls="collapseExample" src="/static/polska/slask/promnice/cover.jpg" alt="Card image cap" title="Kliknij aby rozwinąć opis">
              <p class="card-text collapse" id="demo2">Dziś zapraszamy Was na Śląsk, a dokładnie w okolice Promnic, gdzie czeka na Was mnóstwo atrakcji, takich jak pałace, zamki, urokliwa ścieżka wokół jeziora, zagroda żubrów, skansen czy możliwość zwiedzania Tyskiego Browaru. </p>
              <a class="btn" href="/Polska/slask/promnice/opowiesc.html" title="Relacja">Opowieść</a>
             <a class="btn" href="/Polska/polska-wskazowki.html#Slask" title="Wskazówki">Wskazówki</a>
             <a class="btn" href="/Polska/slask/promnice/galeria.html" title="Galeria">Galeria</a>
                 </div>
                </div>
               </article>

               <article class="col">
                <div class="card carousel-style">
                 <div class="card-block p-0">
                  <h2 class="card-title">Polska - Schronisko na Kudłaczach</h3>
                   <img class="card-img-top opacity" data-toggle="collapse" data-target="#demo3" aria-expanded="false" aria-controls="collapseExample"src="/static/polska/beskidmakowski/pcim-kudlacze/cover.jpg" alt="Card image cap" title="Kliknij aby rozwinąć opis">
                  <p class="card-text collapse" id="demo3">Jeśli szukacie pomysłu na krótką popołudniową wycieczkę w okolicy Krakowa to polecamy pętle z Pcimia przez schronisko na Kudłaczach!</p>
                  <a class="btn" href="/Polska/BeskidMakowski/Pcim-Kudlacze/opowiesc.html" title="Relacja">Opowieść</a>
                  <a class="btn" href="/Polska/polska-wskazowki.html#BeskidMakowski" title="Wskazówki">Wskazówki</a>
   <a class="btn" href="/Polska/BeskidMakowski/Pcim-Kudlacze/galeria.html" title="Galeria">Galeria</a>
                   </div>
                  </div>
                 </article>
              </div>
            </div>
          </div>  
         </div>
        </section>

1 Ответ

0 голосов
/ 04 февраля 2019

Спасибо за включение сайта!это позволило мне легко опробовать некоторые вещи.

Я бы добавил следующие правила CSS:

header{
    z-index:1;
}

article.col{
    height:100vh;
}

.card.carousel-style{
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0px;
}

Если вам нужно больше объяснений, давайте посмотрим на соответствующую структуру:

<div class="carousel-item">
    <article class="col">
        <div class="card carousel-style"></div>
    </div>
    <article class="col">
        <div class="card carousel-style"></div>
    </div>
    <article class="col">
        <div class="card carousel-style"></div>
    </div>
</div>

На вашем сайте высота .carousel-item имеет высоту, увеличенную для соответствия самым высоким его дочерним элементам (одному из .card s).Поэтому, когда вы нажимаете на .card и он расширяется, .carousel-item становится выше.Все .card по умолчанию расположены наверху своего родителя, поэтому, когда родитель становится выше, они все поднимаются.

Если вы добавите правила CSS, которые я перечислил выше, тогда.carousel-item становится таким же высоким, как и страница, но каждый .card остается настолько низким, насколько это возможно, из-за position:absolute и bottom:0px.К сожалению, position:absolute испортил некоторые горизонтальные центрирования, поэтому мне пришлось добавить width: calc(100% - 30px), чтобы каждый .card центрировался в article.col.

РЕДАКТИРОВАТЬ:

Еще один эффект того, что .carousel-item становится таким же высоким, как и страница, заключается в том, что она закрывает вашу панель навигации.Поэтому мы должны выделить ваш заголовок поверх .carousel-item, чтобы пользователи все еще могли щелкнуть по нему.Поэтому установите z-index из .header на значение больше 0, и оно должно работать.

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