2016-08-30 2 views
-1

ich eine Website zu entwickeln Bootstrap 3.3.6rechts: 0 wird nicht mit absoluter Positionierung arbeiten

mit Ich habe ein Tutorial folgte eine ansprechende Banner Slider wie dies zum Erstellen von: http://www.jqueryscript.net/slider/Full-Width-Responsive-Carousel-with-jQuery-Bootstrap.html

I‘ Ich möchte Optionen haben, um den Text innerhalb von .carousel-caption entweder rechts oder links des Banners zu positionieren und 50% der verfügbaren Breite zu belegen.

Die Markup ich für die ersten Schlitten habe, ist wie folgt:

<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> 

Positionierung nach rechts funktioniert nicht die folgende CSS (es auf der linken Seite bleibt). Es ist, als ob right: 0; nicht befolgt wird, obwohl .carousel-caption absolut mit Bootstrap positioniert ist.

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

Ich bin auch klar, dass die max-width zu 500px Einstellung nicht wirklich ideal ist, aber wenn ich 50% versuchte, es scheint die Breite der gesamten Browser-Fenster zu erben?

+0

Sie können einfach 'text-align: right;' right? – Roberrrt

+0

Sie absolute Position im Karussell-caption-Klasse verwenden können – San

+0

aber Sie haben nicht 'Position hinzugefügt: absolute' und' Breite: 50% '(es sei denn, diese Arten von Bootstrap vererbt werden)? – Pete

Antwort

0

standardmäßig die Beschriftung hat right:20%; left: 20%, so dass nur das Recht auf 0 Wechsel wird nur das Recht, weiter nach rechts bewegen. Sie müssen sich ändern auf 50% nach links (wenn Sie es wünschen halbe Breite sein):

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

Obwohl, jetzt habe ich bemerkt, dass Sie eine maximale Breite haben so nicht sicher, ob dies von links beginnen würde oder Recht. Um dies zu lösen, müssen Sie die linke abzubrechen und eine Breite von 50% hinzufügen:

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

Dadurch sollte es rechts ausgerichtet und 50% Breite bis zu einer maximalen Breite von 500 Pixeln, aber immer auf der Suche platziert rechts

+0

Ich habe diese Antwort akzeptiert. Es ist schwer, dies ohne eine Feige zu erklären (ich habe versucht, das einzurichten, es würde nicht laufen). Aber im Tutorial, wenn Sie links/rechts Scrollpfeile (innerhalb '.carousel-control') implementieren, wollte ich wirklich den Text * innerhalb * der linken/rechten von diesen. Die letzte CSS-Lösung verschiebt den Text auf das absolute Recht des Browserfensters. Es ist irgendwie wie der Unterschied zwischen ".container" und ".container-fluid" in Bootstrap. Idealerweise möchte ich den Text rechts von '.container'. Die erste CSS-Regel macht ziemlich genau das, was ich will, aber nicht, wenn es auf mobile res geht. – Andy

+0

versuchen, Bootply anstelle von Geige (mehr auf Bootstrap-Sites ausgerichtet) – Pete

Verwandte Themen