2016-03-25 17 views
2

Wie setze ich die vertikale Ausrichtung eines Textes innerhalb der flexslider nach unten, direkt über den Seitensteuerelementen?Flexslider vertikale Ausrichtung nach unten

Siehe das Beispiel auf dem Bild.

example

Es sollte möglich sein, die inneren <div> zu setzen:

position: absolute; 
bottom: 0; 

Aber das funktioniert nicht wie der <li>...</li> Eintrag nicht die volle Höhe hat. Da die Textlänge dynamisch ist, gibt es unterschiedliche Höhen und daher sollte der Text immer nach unten zur Seitensteuerung ausgerichtet sein.

Das Ergebnis sollte so aussehen:

result example


hier ein Arbeitscodebeispiel:

$(window).load(function() { 
 
    $('.flexslider').flexslider({ 
 
    animation: "slide", 
 
    directionNav: false 
 
    }); 
 
});
.flexslider { 
 
    width: 500px; 
 
} 
 

 
.flexslider ul, .flexslider ol { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
blockquote, q { 
 
    font-size: 14px; 
 
    quotes: "»" "«" "›" "‹"; 
 
} 
 

 
p.quoted { 
 
    font-size: 11px; 
 
} 
 

 
.flex-control-paging li { 
 
    float: left; 
 
    margin: 2px 4px 2px 0; 
 
} 
 

 
.flex-control-paging { 
 
    box-sizing: border-box; 
 
    float: left; 
 
    list-style: outside none none; 
 
    margin: -24px 0 0; 
 
    position: relative; 
 
    width: 100%; 
 
    z-index: 3; 
 
} 
 

 
.flex-control-paging a::before { 
 
    background-color: #b2b2b2; 
 
    content: ""; 
 
    height: 3px; 
 
    left: 0; 
 
    position: absolute; 
 
    top: 15px; 
 
    width: 60px; 
 
} 
 

 
.flex-control-paging a { 
 
    border: 0 none; 
 
    cursor: pointer; 
 
    display: block; 
 
    height: 30px; 
 
    position: relative; 
 
    text-indent: -999em; 
 
    width: 62px; 
 
} 
 

 
.flex-control-paging .flex-active::before, .flex-control-paging .flex-active:hover::before { 
 
    background-color: #000000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" type="text/javascript"></script> 
 
<script src="https://cdn.rawgit.com/woothemes/FlexSlider/master/jquery.flexslider-min.js" type="text/javascript"></script> 
 
<div class="flexslider"> 
 
    <ul class="slides"> 
 
    <li><div><q>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</q> <p class="quoted">Lorem ipsum</p></div></li> 
 
    <li><div><q>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</q> <p class="quoted">Lorem ipsum</p></div></li> 
 
    <li><div><q>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</q> <p class="quoted">Lorem ipsum</p></div></li> 
 
    </ul> 
 
</div>

+0

Ich löschte meine Antwort, da Zeit weggelaufen und ich weiß nicht, flexslider gut genug für eine schnelle Lösung. Hoffentlich kann ich später mehr Zeit finden. – LGSon

+0

Sorry für die Verwirrung, hoffe du hast jetzt verstanden was ich versuche zu erreichen. – wittich

+0

Ich habe das, also wenn der Slider beginnt zu animieren, werden die CSS Regeln, die ich in meinem Sample gemacht habe überschrieben, was bedeutet, dass ich meinen Kopf in 'flexslider' stecken muss, um zu verstehen, wie es das macht, also kann ich das CSS entsprechend ändern (die mehr Zeit in Anspruch nehmen als ich richtig weiß) ... so wahrscheinlich weiß das vielleicht schon jemand und gibt dir eine Antwort, bevor ich mir etwas Zeit nimm – LGSon

Antwort

1

Sie können vertical-align arbeiten, wenn Sie das Element display Eigenschaftswert auf inline-block setzen.

z.

/** need to remove the float since we are now using `inline-block` */ 
.flexslider ul.slides li { 
     float: none !important; 
     display: inline-block !important; 
     vertical-align: bottom; 
} 

Jetzt ist es zu Ihrem aktuellen Code setzen:

$(window).load(function() { 
 
    $('.flexslider').flexslider({ 
 
    animation: "slide", 
 
    directionNav: false 
 
    }); 
 
});
.flexslider { 
 
    width: 500px; 
 
} 
 

 
.flexslider ul, .flexslider ol { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.flexslider ul.slides li { 
 
    float: none !important; 
 
    display: inline-block !important; 
 
    vertical-align: bottom; 
 
} 
 

 
blockquote, q { 
 
    font-size: 14px; 
 
    quotes: "»" "«" "›" "‹"; 
 
} 
 

 
p.quoted { 
 
    font-size: 11px; 
 
} 
 

 
.flex-control-paging li { 
 
    float: left; 
 
    margin: 2px 4px 2px 0; 
 
} 
 

 
.flex-control-paging { 
 
    box-sizing: border-box; 
 
    float: left; 
 
    list-style: outside none none; 
 
    margin: -24px 0 0; 
 
    position: relative; 
 
    width: 100%; 
 
    z-index: 3; 
 
} 
 

 
.flex-control-paging a::before { 
 
    background-color: #b2b2b2; 
 
    content: ""; 
 
    height: 3px; 
 
    left: 0; 
 
    position: absolute; 
 
    top: 15px; 
 
    width: 60px; 
 
} 
 

 
.flex-control-paging a { 
 
    border: 0 none; 
 
    cursor: pointer; 
 
    display: block; 
 
    height: 30px; 
 
    position: relative; 
 
    text-indent: -999em; 
 
    width: 62px; 
 
} 
 

 
.flex-control-paging .flex-active::before, .flex-control-paging .flex-active:hover::before { 
 
    background-color: #000000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" type="text/javascript"></script> 
 
<script src="https://cdn.rawgit.com/woothemes/FlexSlider/master/jquery.flexslider-min.js" type="text/javascript"></script> 
 
<div class="flexslider"> 
 
    <ul class="slides"> 
 
    <li><div><q>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</q> <p class="quoted">Lorem ipsum</p></div></li> 
 
    <li><div><q>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</q> <p class="quoted">Lorem ipsum</p></div></li> 
 
    <li><div><q>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</q> <p class="quoted">Lorem ipsum</p></div></li> 
 
    </ul> 
 
</div>

+0

Thx für die Antwort das ist, was ich gesucht habe! – wittich

+0

@wittich Cool! Froh, dass es geholfen hat. –