2013-10-19 31 views
9

Po kliknięciu łącza pojawia się wyskakujące okienko. Chodzi o to, że nie jest wyrównany do środka ekranu. Przy okazji mój kod pomaga również stronie internetowej (i wyskakującemu ekranowi) doskonale wyglądać w wersji mobilnej.Jak zrobić wyskakujące okienko na środku ekranu?

Kod HTML:

<a href="#" data-reveal-id="exampleModal">POP UP</a> 

<div id="exampleModal" class="reveal-modal"> 
    <h2>POP UP</h2> 
    <p> 
    <font size="4">window window window.window window window. window. 
     </font> 
    </p> 
    <a class="close-reveal-modal">×</a> 
</div> 

kod CSS:

.reveal-modal  
    { 
     background:#e1e1e1; 
     visibility:hidden; 
     display:none; 
     top:100px; 
     left:50%; 
     width:820px; 
     position:absolute; 
     z-index:41; 
     padding:30px; 
     -webkit-box-shadow:0 0 10px rgba(0,0,0,0.4); 
     -moz-box-shadow:0 0 10px rgba(0,0,0,0.4); 
     box-shadow:0 0 10px rgba(0,0,0,0.4) 
    } 

Próbowałem oddanie jakieś prawo: 50% jak dobrze, ale to nie działa. Czy nie powinno się opuścić pracy?

+0

Albo użyć jQuery calc/ustaw lewy lub umieść p opup w pojemniku, który ma pełną szerokość i ma wyrównanie tekstu: na środku. –

+0

js fiddle pomoże –

Odpowiedz

14

Są to zmiany, aby:

CSS:

#container { 
    width: 100%; 
    height: 100%; 
    top: 0; 
    position: absolute; 
    visibility: hidden; 
    display: none; 
    background-color: rgba(22,22,22,0.5); /* complimenting your modal colors */ 
} 
#container:target { 
    visibility: visible; 
    display: block; 
} 
.reveal-modal { 
    position: relative; 
    margin: 0 auto; 
    top: 25%; 
} 
    /* Remove the left: 50% */ 

HTML:

<a href="#container">Reveal</a> 
<div id="container"> 
    <div id="exampleModal" class="reveal-modal"> 
    ........ 
    <a href="#">Close Modal</a> 
    </div> 
</div> 

JSFiddle - Updated with CSS only

+0

Nie chcę dodawać jss, ponieważ będę musiał zmienić niektóre rzeczy. Czy nie jest to możliwe tylko przy pomocy css? –

+0

tak, byłem po prostu leniwy lol, naprawię to naprawdę szybko przytrzymaj – Deryck

+1

@ApoloRadomer tam iść. Zaktualizował również jfiddle, abyś mógł zobaczyć go w akcji. – Deryck

Powiązane problemy