2010-06-11 14 views
6

Robię stronę internetową (WIP). Napotkałem kilka problemów z CSS, mam nadzieję, że możesz mi pomóc.CSS i inny rozmiar monitora?

Moja obecna sytuacja:

  • Mam am obrazu, pozwala nazwał go „bg.png” o szerokości około 2500px, a na środku obrazu tła ma moje logo.
  • Moja strona powinna kierować wszelkie mały rozmiar (od 800 x 600 do 2400 x XXX) użytkowników.

Moje problemy:

  • Jak scentralizować obraz tła (bg.png), tak aby logo zawsze umieszczony w wyśrodkowany (poziomo) o różnej wielkości ekranu monitorów?
+0

Jak jesteś nowego użytkownika, należy kliknąć przycisk „Akceptuję” tick czy odpowiedź spełnia Twoje potrzeby. –

+2

Pytanie dobrze określone przy okazji (obecna sytuacja -> problem/pożądane zachowanie). –

+0

Powinieneś wiedzieć, że niektóre ekrany są większe niż 2500. I możesz rozwinąć coś na wielu ekranach. Zatem 2500 nie jest wystarczająco dużym ograniczeniem. – Arkh

Odpowiedz

4
body { background: url('bg.png') 50% 50% no-repeat; } 

To będzie umieścić obraz w pełnym rozmiarze na środku strony, a użytkownik będzie zobaczyć, jak dużo tego obrazu tła, jak ich zezwoleń okno przeglądarki.

+0

dzięki, to działa. Ale muszę czekać jeszcze 9 minut, aby zaakceptować odpowiedź. Dziękujemy Graphain – studdler

+0

Witaj studdler, cieszymy się, że możesz pomóc. Warto się zarejestrować, aby móc z czasem śledzić swoje pytania i odpowiedzi oraz zachęcać innych do pomocy. –

+0

Zauważam z podziękowaniem :) – studdler

0

Jeśli to był tylko plik logo można użyć

<style> 
img 
{ 
    position:absolute; 
    left:-50%; 
    top:-50%; 
    z-index:-1; 
} 
</style> 
+0

To nie dokładnie wyśrodkowuje obraz. Lewa część obrazu jest wyśrodkowana, ale środek obrazu nie jest wyśrodkowany. – strager

+0

Aby to zrobić, dodaj margines lewy: -50%, margines-górny: -50%. – Sjoerd

0
#your_img { 
    width: 2500px; //In example 2500px 
    margin: 50%; 
    padding: -1250px; // 2500 divided by 2 
} 

To prawdopodobnie nie działają w programie Internet Explorer, ale można użyć trochę siekać z position: absolute, jak wyżej

0
#your_img { 

    position: absolute; 
    left: 50%; 
    margin: -1250px; 
} 

Takie rozwiązanie jest konieczne, kiedy można umieścić img elementu na innym polu. Ale bądź ostrożny - może zmienić rozmiar skrzynki rodzica.

Powiązane problemy