Avatar billede RasmusRR Nybegynder
09. maj 2013 - 14:49 Der er 9 kommentarer og
1 løsning

Hjælp til at centrere lightbox

Jeg har kastet mig ud i at prøve at lave en light box :-)
Det eneste jeg mangler er at lightboxen er centreret på siden.

Hvis jeg bruger "position: absolute;" eller "position: fixed;" står den helt ude til venstre, og hvis jeg bruger "position: relative;" kommer den til at ligge nederst på siden, ned under fooder, så man skal scrolle for at komme end til den, dog er den centeret..

@charset "utf-8";
/* CSS Document */

.backdrop
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: .0;
    filter: alpha(opacity=0);
    z-index: 50;
    display: none;
    background-color: #000;
}

.box
{
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    width: 500px;
    height: 300px;
    background: #ffffff;
    z-index: 51;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 5px #444444;
    -webkit-box-shadow: 0px 0px 5px #444444;
    box-shadow: 0px 0px 5px #444444;
    display: none;
    border: thin solid rgba(0,0,0,1);
}

.close
{
    float:right;
    margin-right:6px;
    cursor:pointer;
}


<div class="backdrop"></div>
<div class="box">
    <div class="close"><img src="_pic/icon_close_lightbox.png" width="42" height="42"></div>
        This is the lightbox!!!
</div>
Avatar billede NielsErikP Mester
09. maj 2013 - 22:12 #1
Hej..

Nu kender jeg ikke en "lightbox"!! Men er det din "Class="box" har den jo en width på 500px. og ligger inde i "backdrop"...
Så jeg kunne tænke mig at du skulle sætte en margin: auto; på din ".backdrop".
Prøv det.
Avatar billede RasmusRR Nybegynder
11. maj 2013 - 21:26 #2
Det hjalp desværre ikke..
Avatar billede NielsErikP Mester
11. maj 2013 - 23:12 #3
Hej...

hmm.. Og med Position:relative; .backdrop og så din Position: absolute; left:?; top: ?; på din .box ...??

Prøv evt. at lægge et link til din side.
Avatar billede RasmusRR Nybegynder
12. maj 2013 - 14:16 #4
Jeg har ikke siden oppe endnu, men jeg har taget udgangspunkt i dette script.

http://www.tonylea.com/2011/how-to-create-your-own-jquery-lightbox/

Her er lightboxen sat til left:30%; jeg vil gerne have den centeret, så den altid står i midten.
Avatar billede RasmusRR Nybegynder
12. maj 2013 - 21:42 #5
Har fundet en løsning.

Man skal bruge følgende script:

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) +
                                                $(window).scrollTop()) + "px");
    this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) +
                                                $(window).scrollLeft()) + "px");
    return this;
}
Avatar billede RasmusRR Nybegynder
12. maj 2013 - 21:44 #6
NielsErikP, opret bare et svar, så vi kan få lukket :-)
Avatar billede NielsErikP Mester
12. maj 2013 - 22:25 #7
Hej...

Du fandt selv løsningen.. Så jeg har jo ikke været dig behjælpelig med dette løsnings forslag.
Kan se løsningen du fandt er JQUERY... Var det det du søgte skulle du nok have lagt spørgsmålet under javascript.
Da du selv fandt løsningen.. Må pointene jo være dine egne. Godt du fik det løst.
Avatar billede RasmusRR Nybegynder
16. maj 2013 - 21:49 #8
Jeg havde desværre ingen ide om at det var der løsningen var, var sikker på det var noget med mine div's ;-)

Da du brugte tid på at hjælpe mig, synes jeg du fortjener pointene.

mvh
Rasmus
Avatar billede NielsErikP Mester
16. maj 2013 - 22:29 #9
Hej Rasmus...

Det bedste er du fik det løst :-)
Men hvis du insisterer.. Så får du her dit svar!
Avatar billede NielsErikP Mester
17. maj 2013 - 22:42 #10
Hej..

Tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Udviklings- og Forenklingsstyrelsen

Erfarne udviklere til agilt udviklingsteam

Cognizant Technology Solutions Denmark ApS

Senior Delivery Manager

Dynamicweb Software A/S

Marketing Intern (DK)