2017-05-30 3 views
0

ich ngb-carousel bin mit wie in der Dokumentation erwähnte hier: https://ng-bootstrap.github.io/#/components/carouselgleiche wie die Höhe des Bildes, ohne auf den Rand des Bildes

Code:

In app.ts:

<div class="col-md-4"> 
    <ngbd-carousel-basic></ngbd-carousel-basic> 
</div> 

In karussell basic.html:

<ngb-carousel> 
    <ng-template ngbSlide> 
    <img src="https://lorempixel.com/900/500?r=1" alt="Random first slide"> 
    <div class="carousel-caption"> 
     <h3>First slide label</h3> 
     <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p> 
    </div> 
    </ng-template> 
    <ng-template ngbSlide> 
    <img src="https://lorempixel.com/900/500?r=2" alt="Random second slide"> 
    <div class="carousel-caption"> 
     <h3>Second slide label</h3> 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    </div> 
    </ng-template> 
    <ng-template ngbSlide> 
    <img src="https://lorempixel.com/900/500?r=3" alt="Random third slide"> 
    <div class="carousel-caption"> 
     <h3>Third slide label</h3> 
     <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p> 
    </div> 
    </ng-template> 
</ngb-carousel> 

Im Karussell-basic.css:

img { 
    margin: auto; 
    height: auto; 
    width: 100%; 
} 

ngb-carousel { 
    background-color: black; 
} 

Ausgang:

enter image description here

Plunk:

http://plnkr.co/edit/aph3NqBCEuVGsxkWbco4?p=preview

Ich möchte Stellen Sie die Höhe des Karussells auf die Höhe des Bildes ein und ignorieren Sie dabei die vom Bild verwendeten Ränder.

Also, kurz gesagt, schwarze Teile, die im obigen Bild gezeigt werden, sollten nicht erscheinen und auch die Überschriften und Indikatoren sollten sich auf dem Bild bewegen.

+0

@TeutaKoraqi beheben ich nicht will 100% Höhe. Ich möchte das Seitenverhältnis zwischen Höhe und Breite beibehalten. – Vishal

Antwort

1

kann es etwas kompliziert, wenn nicht wollen, Marge entfernen: Auto und auch wollen nicht die height.Better finden Sie in diesem Beispiel

bootstrap carousel example

+0

Sie interpretieren mich etwas falsch. Ich bin nicht an Marge interessiert. Aber ich möchte keine Höhe von Image festlegen. Ich möchte, dass Image das Seitenverhältnis zwischen Breite und Höhe beibehalten soll. Ich werde jedoch nur das von Ihnen bereitgestellte Beispiel betrachten. – Vishal

+0

Diese Antwort hat Ihre Lösung, aber für Container-Artikel img, sie verwenden keine Marge. –

+0

Das funktioniert gut für meinen Fall. Danke für deine Zeit und Mühe. – Vishal

0

Wenn Sie CSS ändern können, dann aktualisieren Sie unten Teil von CSS.

img[_ngcontent-c0] { 
    /* margin: auto; */ 
    height: 300px; /* You can change as you need */ 
    /* width: 100%; */ 
    object-fit: cover; 
    -webkit-object-fit: cover; 
} 
+0

Ich möchte keine Höhe angeben, weil ich das Seitenverhältnis des ursprünglichen Bildes beibehalten möchte. Gibt es einen anderen Weg, es zu tun? – Vishal

+0

Sie können entfernen oder automatisch geben, wenn Sie es nicht brauchen .. – LKG

0

Give Höhe carousel-item die auf Ihre Bildhöhe gleich sein sollte. Es wird funktionieren

+0

Wie kann ich das mit CSS tun? Weil die Höhe des Bildes auf auto eingestellt ist. – Vishal

+0

Oder geben Sie Ihre Bildhöhe: 100%. – vijayscode

+0

Ich möchte nicht 100% Höhe. Ich möchte das Seitenverhältnis zwischen Höhe und Breite beibehalten. – Vishal

Verwandte Themen