2016-08-30 53 views
-1

我使用的是引導3.3.6右:<a href="http://www.jqueryscript.net/slider/Full-Width-Responsive-Carousel-with-jQuery-Bootstrap.html" rel="nofollow">http://www.jqueryscript.net/slider/Full-Width-Responsive-Carousel-with-jQuery-Bootstrap.html</a></p> <p>我:0不會有絕對定位

我已經按照有關創建響應橫幅滑塊這樣的教程開發一個現場工作d喜歡在橫幅的右側或左側選擇放置文本(位於.carousel-caption之內),佔用可用寬度的50%。

的標記我的第一張幻燈片是這樣的:

<div class="carousel-inner"> 
    <div class="item active"> 
     <div class="fill" style="background-image:url('foo.jpg');"></div> 
     <div class="carousel-caption"> 
      <h3>Hello World</h3>     
      <p>Some more text</p> 
     </div> 
    </div> 
</div> 

它定位到右邊不會使用下面的CSS(它仍然左側)工作。這好像right: 0;沒有被服從,即使.carousel-caption絕對使用Bootstrap。

.carousel-caption { 
    max-width: 500px; 
    top: 0; 
    right: 0; 
    bottom: auto;  
} 

我也意識到,設置max-width至500像素的不甚理想,但是當我試圖50%,這似乎繼承了整個瀏覽器窗口的寬度是多少?

+0

你可以使用'text-align:right;'對嗎? – Roberrrt

+0

您可以在輪播字幕類 – San

+0

中使用絕對位置,但是您沒有添加'position:absolute'和'width:50%'(除非這些樣式是從bootstrap繼承的)? – Pete

回答

0

默認情況下,標題有right:20%; left: 20%,因此只有將右側更改爲0纔會右移更右側。您需要更改留給50%(如果你只希望它是半寬):

.carousel-caption { 
    max-width: 500px; 
    top: 0; 
    right: 0; 
    left: 50%; 
    bottom: auto; 
} 

雖然,現在我注意到你有一個最大寬度所以不知道這是否會從左邊開始或對。爲了解決這個問題,您需要取消左側,並添加50%的寬度:

.carousel-caption { 
    width: 50%; 
    max-width: 500px; 
    top: 0; 
    right: 0; 
    left: auto; 
    bottom: auto; 
} 

這應該讓右對齊和50%的寬度可達500像素一個最大寬度,但始終置於right

+0

我已接受此答案。沒有jsfiddle就很難解釋這個(我試圖設置它不會運行)。但在教程中,如果你實現了左/右滾動箭頭(在'.carousel-control'內),我真的希望文本*在這些內部的左邊/右邊。最後一個CSS解決方案將文本推到瀏覽器窗口的絕對右側。它有點像Bootstrap中'.container'和'.container-fluid'之間的區別。理想情況下,我想要'.container'右側的文本。第一個CSS規則幾乎可以滿足我的要求,儘管不是在移動應用程序時。 – Andy

+0

嘗試使用bootply而不是小提琴(更適合於引導站點) – Pete

相關問題