2012-08-13 14 views
5

Ich habe fancybox ausgeführt, um Blog-Beiträge in einem iframe anzuzeigen, wenn der Titel von einem Schieberegler angeklickt wird. Ich möchte die Pfeile verwenden, aber die Standardpositionierung der Pfeile bedeutet, dass (zumindest in Chrome) die Schaltflächen den Bereich abdecken, in dem die Bildlaufleiste für den Blogpost bedeutet, dass der Benutzer nicht scrollen kann.Pfeil Positionierung in Fancybox

Ich möchte die Pfeile so positionieren, dass sie sich links und rechts von der Fancybox befinden und nicht über die Box selbst gelegt werden, obwohl ich dafür keine Option finden kann. Kann mir jemand helfen?

Antwort

0

Mithilfe von CSS können Sie die Pfeile neu positionieren und an beliebiger Stelle platzieren.

Öffnen Sie die fancybox CSS-Datei (jquery.fancybox-1.3.4.css) und um Linie 145 sollten Sie die folgenden CSS-Stile finden. Ändern Sie die linke und rechte Position von der Standardposition (0) zu der Position, an der der Pfeil angezeigt werden soll.

/* Line 145 (ish) of the fancybox css sheet */ 
#fancybox-left { 
    left: -50px; /* Default: 0 */ 
} 

#fancybox-right { 
    right: -50px; /* Default: 0 */ 
} 

Die -50px sollte beiden Pfeile kurz vor dem Strafraum ziehen. Sie können dies ändern, um die Pfeile dort zu platzieren, wo Sie möchten.


Update - V.2.0.3 Fancy Box Style Sheet.
In der V2-Version suchen Sie im css-Blatt nach dem Folgenden und ändern Sie es wie oben entsprechend.

/* Around line 117 in .css file */ 
.fancybox-prev { 
    left: 0; /* Change to -50px */ 
} 

.fancybox-next { 
    right: 0; /* Change to -50px */ 
} 
+0

Diese existieren nicht in der v2.0.6 Sheet –

+0

ich meine Antwort aktualisiert haben, überprüfen Linien 117 in der Version 2.0.3 CSS. – Anil

+1

Sie können den CSS-Stil immer in Ihr eigenes CSS-Sheet einfügen und den Stil der Phantasie mit Ihrem eigenen Stil mit '! Wichtig' überschreiben. – Anil