2 Stimmen

Fancybox und css

Ich habe eine Fancybox, die sich beim Laden einer Seite öffnet. Alles funktioniert gut, außer ich bin nicht in der Lage, die Pop-up-Box zu gestalten. Es scheint, wie es nicht meine css abholen wird. By the way; Ich bin nicht vertraut mit js - Ich kopiere nur von Tutorials! Also, wenn die Antwort js enthält, bitte sehr spesific sein. Ich danke Ihnen!

Im Kopf:

    <link rel="stylesheet" type="text/css" href="stackoverflow.com/js/jquery.fancybox/jquery.fancybox.css" media="screen" />
    <link rel="stylesheet" href="stackoverflow.com/stylesheets/ups-screen.css" type="text/css" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript" src="/js/jquery.fancybox/jquery.fancybox-1.2.1.pack.js"></script>

<body onload="$(a'#popup').trigger('click');">

Direkt vor dem abschließenden Body-Tag:

    <script type="text/javascript">
$(document).ready(function() {
    $("#popup").fancybox().trigger('click');

});

Der zu ladende Inhalt:

<a id="popup" href="#melding"></a>
<div style="display: none;">
<div class="fancybox">
<div id="melding"><br />
<br />
<h3>Velkommen til min nye hjemmeside.</h3>
<br />
<p>Testing - Testing. </p>
</div>
</div>
</div>

Das Css im Stylesheet für den oberen Bildschirm:

.fancybox {
width: 600px;
padding-left: 30px;
padding-right: 30px;
padding-bottom: 20px;
padding-top: 30px;
 }

#melding{ 
text-decoration:none;
}
#popup{
background-color:#444;
}

Egal, was ich versuche oder tue, ich erhalte das gleiche Quadrat ohne Polsterung zurück.

3voto

bbosternak Punkte 357

Versuchen Sie dies:

$(document).ready(function() {
    $("#popup").fancybox({
        'padding' : 30,
        'width' : 600,
    }).trigger('click');
});

Hier sind einige weitere Beispiele: http://fancybox.net/blog

Edita: Die obige Lösung funktioniert, wenn Sie iframe in fancybox geladen haben. In Ihrem Fall müssen Sie die Breite und das Padding für #melding festlegen:

#melding{ 
   text-decoration:none;
   width: 600px;
   padding: 30px 30px 20px 30px;

}

0voto

JFK Punkte 40703
...except I'm not able to style the pop-up box. 
It seem like it will not pick up my css.

Nun, Sie müssen wissen, wie Fancybox funktioniert mit inline Inhalt (der versteckte <div> die Sie in fancybox anzeigen möchten) :

Zunächst zielen Sie auf den Container mit id="melding" mit diesem html :

<a id="popup" href="#melding"></a>

Wenn Sie fancybox öffnen, wird die <div id="melding">...</div> es BEWEGT von seiner ursprünglichen Position im Dokument in die Fancybox. Eine temporäre Platzhalter wird stattdessen belassen, damit der Inhalt an die Stelle zurückkehren kann, an der er sich beim Schließen von fancybox befand.

... so ist Ihr ( inline ) Inhalt sieht aus vor fancybox öffnen:

<div style="display: none;">
 <div class="fancybox">
  <div id="melding"><br />
   <br />
   <h3>Velkommen til min nye hjemmeside.</h3>
   <br />
   <p>Testing - Testing. </p>
  </div>
 </div>
</div>

.... und so sieht es aus nach Sie öffnen fancybox (v2.1.2)

<div style="display: none;">
 <div class="fancybox">
  <div class="fancybox-placeholder" style="display: none; "></div>
 </div>
</div>

.... natürlich <div id="melding">...</div> befindet sich innerhalb von fancybox.

Eine Frage an Sie: Können Sie das Problem erkennen? Antwort: Sie wenden Ihren Stil auf den Selektor an. .fancybox

.fancybox {
  width: 600px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-top: 30px;
}

... aber dieser Selektor hat es nie in Fancybox geschafft, deshalb kann man ihn nicht gestalten.

Ihre Optionen :

Un : Stellen Sie den gewünschten Stil ein #melding wie richtig hervorgehoben von @bbosternak

...oder

Dos : Ändern Sie Ihre html-Struktur wie

<div id="melding" style="display: none;">
 <div class="fancybox">
  <h3>Velkommen til min nye hjemmeside.</h3><br />
  <p>Testing - Testing. </p>
 </div>
</div>

Beachten Sie, dass ich die id="melding" an die Muttergesellschaft <div> der <div class="fancybox">

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X