簡體   English   中英

如何將Bootstrap輪播添加到Ruby on Rails應用程序?

[英]How do i add a Bootstrap carousel to Ruby on rails app?

我是新開發人員,正在嘗試將Bootstrap輪播添加到我的Rails應用程序中。

這是我要特別添加的輪播: http//arturssmirnovs.com/blog/bootstrap-carousel-100-height-and-width/

到目前為止,我只從輪播中顯示了白色的左右指針(例如:看起來像這樣的導航指針<>)

這是我的html代碼,通過上面的鏈接獲取,我將此部分插入about.html.erb頁面,這是我希望輪播顯示在其中的靜態頁面

views / layouts / staticpages / about.html.erb:

<div class="aboutslide">

<div id="myCarousel" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="item bg bg1 active">
<div class="container">
<div class="carousel-caption">
<h1>Example headline.</h1>
<p>Note: If you're viewing this page via a <code>file://</code> URL, the "next" and "previous" Glyphicon buttons on the left and right might not load/display properly due to web browser security rules.</p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Sign up today</a></p>
</div>
</div>
</div>
<div class="item bg bg2">
<div class="container">
<div class="carousel-caption">
<h1>Another example headline.</h1>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Learn more</a></p>
</div>
</div>
</div>
<div class="item bg bg1">
<div class="container">
<div class="carousel-caption">
<h1>One more for good measure.</h1>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
<p><a class="btn btn-lg btn-primary" href="#" role="button">Browse gallery</a></p>
</div>
</div>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
<a class="right carousel-control" href="#myCarousel" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
</div>

</div>

這是我的app/assets/stylesheets/carousel.css文件:

html, body {
    height:100%;
    margin:0;
    padding:0;
}
    .carousel, .item, .active {
    height:100%;
}
.carousel-inner {
    height:100%;
}
.carousel {
    margin-bottom: 60px;
}
.carousel-caption {
    z-index: 10;
}
.carousel .item {
    background-color: #777;
}
.carousel .carousel-inner .bg {
    background-repeat:no-repeat;
    background-size:cover;
}
.carousel .carousel-inner .bg1 {
    background-image:url(bg1.jpg);
    background-position: center top;
}
.carousel .carousel-inner .bg2 {
    background-image:url(bg2.jpg);
    background-position: center center;
}
.carousel .carousel-inner .bg3 {
    background-image:url(bg3.jpg);
    background-position: center bottom;
}

@media (min-width: 768px) {


  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }
}

我已經在apps/assets/javascripts/docs.js插入了docs.js文件。 由於文件太大,我無法發布。

按鈕圖像的問題可能只是您需要將圖像添加到app/assets/images目錄並使用Rails asset_path幫助器來更改CSS:

.carousel .carousel-inner .bg {
    background-repeat:no-repeat;
    background-size:cover;
}
.carousel .carousel-inner .bg1 {
    background-image:url(<%= assets_path 'bg1.jpg' %>);
    background-position: center top;
}
.carousel .carousel-inner .bg2 {
    background-image:url(<%= assets_path 'bg2.jpg' %>);
    background-position: center center;
}
.carousel .carousel-inner .bg3 {
    background-image:url(<%= assets_path 'bg3.jpg' %>);
    background-position: center bottom;
}

這使用ERB(嵌入式紅寶石)在樣式表中添加正確的url。 您也可以只將文件的擴展名更改為“ .css.scss”並使用sass-rails幫助器。

.carousel.carousel-inner {
  .bg {
    background-repeat:no-repeat;
    background-size:cover;
  }
  .bg1 {
    background-image:url( image-url('bg1.jpg') );
    background-position: center top;
  }  
  .bg2 {
    background-image:url( image-url('bg2.jpg') );
    background-position: center center;
  }
  .bg3 {
    background-image:url( image-url('bg3.jpg') );
    background-position: center bottom;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM