【问题标题】:Shiny HTML full page Bootstrap carousel闪亮的 HTML 整页 Bootstrap 轮播
【发布时间】:2019-09-15 16:17:14
【问题描述】:

我开始设计闪亮的应用程序。

我想在我的应用程序的标签面板中为我的登录页面创建一个创建全屏滑块。

根据thissn-p,这是我的应用程序。

轮播是空的。我该如何解决这个问题(也许内联 css <div class="item active" style="background-image: url(https://unsplash.it/1600/840?image=697);"> 不起作用?

library(shiny)
   ui <- fluidPage(includeCSS("carousel.css"),
       navbarPage("project",
                 collapsible = TRUE,
                 tabPanel("Home",
                          tags$div(HTML('<div class="tcb-bs-fullscreen">
                            <div id="carousel-example-generic" class="carousel       slide carousel-bg" data-ride="carousel">
                            <!-- Indicators -->
                            <ol class="carousel-indicators">
                            <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
                            <li data-target="#carousel-example-generic" data-slide-to="1"></li>
                            <li data-target="#carousel-example-generic" data-slide-to="2"></li>
                            </ol>
                            <!-- Wrapper for slides -->
                            <div class="carousel-inner" role="listbox">
                            <div class="item active" style="background-image: url(https://unsplash.it/1600/840?image=697);">
                            <div class="carousel-caption">
                            ...
                          </div>
                            </div>
                            <div class="item" style="background-image: url(https://unsplash.it/1600/840?image=545);">
                            <div class="carousel-caption">
                            ...
                          </div>
                            </div>
                            <div class="item" style="background-image: url(https://unsplash.it/1600/840?image=673);">
                            <div class="carousel-caption">
                            ...
                          </div>
                            </div>
                            </div>
                            <!-- Controls -->
                            <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
                            <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                            <span class="sr-only">Previous</span>
                            </a>
                            <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
                            <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                            <span class="sr-only">Next</span>
                            </a>
                            </div>
                            </div>')
          )
       )
     )
    )

    # Define server logic required to draw a histogram
    server <- function(input, output) {}

    # Run the application 
    shinyApp(ui = ui, server = server)

还有更少的 css:

        /****************************
        TURN BOOTSTRAP CAROUSEL INTO FULL SCREEN SLIDER
        *****************************/
        html,
        body {
            height: 100%; 
        }
        .tcb-bs-fullscreen{
            height: 100%;
            .carousel,
            .item,
            .active {
                height: 100%;
            }
            .carousel-inner {
                height: 100%;
            }
        }
        /****************************
        USE BACKGROUND IMAGES IN CAROUSEL SLIDER
        *****************************/
        .carousel-bg {
            .carousel-inner {
                .item {
                    background-color: darkslategrey;
                    background-size: cover;
                    background-position: center;
                    min-height: 360px;
                }
            }
        }

【问题讨论】:

  • 嗨,Wilcar,您是否尝试过将代码分段,以便找出导致代码问题的原因以及发生的位置?见MCVE(分而治之)。我注意到你动态生成了很多 HTML,也许你首先想让它工作。
  • @Barrosy 谢谢你的建议。我想我不能使用内联 css
  • 我不是在谈论内联 CSS 的使用。你用的是什么版本的 Bootstrap?
  • shiny 正在使用 bootstrap 3
  • "The carousel is empty" 是什么意思?如果您的意思是没有加载另外两个图像,那是因为 URL 已死或不包含您的图像(&lt;div class="item" style="background-image: url(https://unsplash.it/1600/840?image=673);"&gt; 其中https://unsplash.it/1600/840?image=673 可能已死)。

标签: html css r twitter-bootstrap shiny


【解决方案1】:

在轮播中加载的图像的 URL 似乎已死,除了第二个或中间 URL:

不加载:

<div class="item active" style="background-image: url(https://unsplash.it/1600/840?image=697);">

是否加载:

<div class="item" style="background-image: url(https://unsplash.it/1600/840?image=545);">

不加载:

<div class="item" style="background-image: url(https://unsplash.it/1600/840?image=673);">

代码运行良好(但您可能需要修复 CSS):

html, body {
  height: 100%;
}

.tcb-bs-fullscreen {
  height: 100%;
}

.carousel, .item, .active {
  height: 100%;
}

.carousel-inner {
  height: 100%;
}

.carousel-bg .carousel-inner .item {
  background-color: #ccc;
  background-size: cover;
  background-position: center;
  min-height: 360px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/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.5/js/bootstrap.min.js"></script>
<div class="tcb-bs-fullscreen">
	<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
	  <!-- Indicators -->
	  <ol class="carousel-indicators">
		<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
		<li data-target="#carousel-example-generic" data-slide-to="1"></li>
		<li data-target="#carousel-example-generic" data-slide-to="2"></li>
	  </ol>

	  <!-- Wrapper for slides -->
	  <div class="carousel-inner" role="listbox">
		<div class="item active">
		  <img src="https://unsplash.it/1600/840?image=697" alt="...">
		  <div class="carousel-caption">
			...
		  </div>
		</div>
		<div class="item">
		  <img src="https://unsplash.it/1600/840?image=545" alt="...">
		  <div class="carousel-caption">
			...
		  </div>
		</div>
		<div class="item">
		  <img src="https://unsplash.it/1600/840?image=673" alt="...">
		  <div class="carousel-caption">
			...
		  </div>
		</div>
	  </div>

	  <!-- Controls -->
	  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
		<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
		<span class="sr-only">Previous</span>
	  </a>
	  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
		<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
		<span class="sr-only">Next</span>
	  </a>
	</div>
</div>

JSFiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2016-12-07
    • 2021-08-31
    • 2014-11-13
    • 2018-10-27
    相关资源
    最近更新 更多