2013-01-09 14 views
11

Znalazłem jeden sposób, aby to zrobić:Bootstrap 2 - zestaw dialogowe/modal pozycja

marże użyć, aby kontrolować pozycję dialogowym, margin: -335px 0 0 -280px;

ustawienie szerokości należy zresetować marginesy width: 900px; margin: -250px 0 0 -450px;

ustawić wykorzystania wysokość max-height max-height: 800px; oparciu o

http://www.revillwebdesign.com/change-the-height-width-and-position-of-a-modal-in-twitter-bootstrap/

Czy istnieje lepszy sposób to zrobić? Korzystając z tego czy innego podejścia, czy istnieje sposób, aby dialog zsunął się tylko do top:0px i pozostanie tam do czasu zwolnienia?

Korzystanie z pierwszych ustawień marginesów, o których wspomniałem, robi to, ale oczywiście, gdy tylko zmieni się rozmiar przeglądarki, zostanie ona wypchnięta z widoku.

Odpowiedz

17

Wystarczy nadpisać pozycję CSS, np

.modal, .modal.fade.in { 
    top: 0; /* was 10% */ 
} 

Uwaga, to jest z Bootstrap 2.2.2. Jedynym marginesem jest ujemny lewy margines, który jest równy połowie szerokości modalu (centralnie modalny w poziomie). Nie są wymagane żadne dodatkowe marginesy.

jsFiddle przykład tutaj - http://jsfiddle.net/uuwAn/1/

+0

Niestety, to nie zadziałało. Zaktualizowałem do wersji 2.2.2 Byłem w wersji 2.2.1. Wysyła modalny ekran - gra z góry: * zajmuje około 40%, aby znajdował się na górze ekranu. cokolwiek mniej i wystrzeliwuje – zcourts

+1

Dzięki za aktualizację @Phil okazało się, że była to lokalizacja znaczników. Jest to aplikacja z jedną stroną i umieszczam ją blisko przycisku, z którym jest powiązana, nie zdając sobie sprawy, że znajdowała się wewnątrz znaczka, którego css wpłynęło na nią, gdy był wyświetlany. Działa teraz dobrze. Dzięki – zcourts

0

Można zmodyfikować CSS na swój koniec zarchiwizować to zachowanie.

.modal-body { 
    max-height: 350px; 
    -webkit-overflow-scrolling: touch; 
} 

@media screen and (max-height: 450px), (max-height: 450px) { 
    .modal-body { 
     max-height: 130px; 
    } 

} 

Teraz będzie dobrze działać na urządzeniach mobilnych. UWAGA: należy wykonać przy użyciu zapytania Media o numerze CSS.

Powiązane problemy