2012-09-28 1 views
7

Il mio contenuto non è reattivo al momento. L'ho provato su iPhone e il testo va oltre lo schermo.Rendere il contenuto div reattivo

Ho cambiato il CSS del mio contenitore:

#container2 { 
    width: 960px; 
    max-width: 90%; 
    position: relative; 
    left: 50%; 
    margin-left: -480px; 
    line-height: 1.4em; 
} 

quando prova che dopo il cambiamento, il contenuto scompare. Ho letto quella massima larghezza: 90%; consentirebbe di non superare la larghezza limite (http://webdesignerwall.com/tutorials/5-useful-css-tricks-for-responsive-design) ma ovviamente non ha funzionato. Che cosa sto facendo di sbagliato?

+0

Vorrei guardare i margini 'sinistra: 50 %; 'e' margin-left: -480px' potrebbe essere ridondante, ma non può dirlo senza vedere il tuo contesto. Per una pagina reattiva sarebbe più utile usare la percentuale piuttosto che le definizioni della dimensione dei pixel. E si potrebbe voler esaminare supporto CSS interroga – noel

risposta

12

provare questo css:

/* Show in default resolution screen*/ 
#container2 { 
width: 960px; 
position: relative; 
margin:0 auto; 
line-height: 1.4em; 
} 

/* If in mobile screen with maximum width 479px. The iPhone screen resolution is 320x480 px (except iPhone4, 640x960) */  
@media only screen and (max-width: 479px){ 
    #container2 { width: 90%; } 
} 

Ecco la demo: http://jsfiddle.net/ongisnade/CG9WN/

+0

Forse meglio se si modifica il codice in questo modo: \t # container2 { \t \t max-width: 960px; \t \t larghezza: 100%; \t \t posizione: relativa; \t \t margine: 0 auto; \t \t altezza linea: 1,4em; \t} –

6

Non c'è molto da andare in là, ma penso che quello che stai cercando è quello di capovolgere le width e max-width valori:

#container2 { 
    width: 90%; 
    max-width: 960px; 
    /* etc, etc... */ 
} 

Che ti do un contenitore che è il 90% della larghezza dello spazio disponibile, fino a un massimo di 960 px, ma dipende dal fatto che il contenitore è ridimensionabile. Il design reattivo è una vera e propria palla di cera, quindi non graffia nemmeno la superficie.

0

@media screen and (max-width : 760px) (per tablet e telefoni) e utilizzare con questo: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">