Ho due div in una pagina. un grid-container che prende uno sfondo e una griglia interna che deve essere posizionata al centro dell'altra griglia. Il mio css:css 100% larghezza div non occupando tutta la larghezza del genitore
html, body{
margin:0;
padding:0;
width:100%;
}
#grid-container{
background:#f8f8f8 url(../images/grid-container-bg.gif) repeat-x top left;
width:100%;
}
#grid{
width:1140px;
margin:0px auto;
}
A questo punto, l'immagine della bg # grid-contenitore si riempie solo la finestra, non l'intera larghezza del codice HTML. Il sintomo di ciò è che se si restringe la finestra del browser in modo che sia necessaria una barra di scorrimento orizzontale e si aggiorni la pagina, l'immagine di bg termina dove termina la finestra del browser. Quando scorro verso destra, l'immagine bg non è lì. Idee?
MODIFICA: ok, per richieste, ho modificato il mio css/html. Quando rimuovo la designazione della larghezza nel contenitore-griglia #, si restringe alla larghezza del contenitore all'interno, il che è anche peggio. Ecco quello che ho adesso:
html, body{
margin:0;
padding:0;
min-width:1140px;
}
body{
background:url(../images/page-background.jpg) repeat-x top left !important;
height:100%;
}
#grid-container{
background:#f8f8f8 url(../images/grid-container-bg.gif) repeat-x top left;
padding-top:1px;
}
#grid-container2{
width:1140px;
margin:0px auto;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
e il codice html:
<!DOCTYPE HTML>
<html>
<head>
---
</head>
<body>
...
<div id="grid-container" class="clearfix">
<div id="grid">..all kinds of things in here</div>
</div>
si può aggiungere il codice HTML per favore? –
Questo è logico. Dì al browser di impostare la larghezza per essere al 100% del browser. – Luuk
Rimuovi la larghezza: 100% e dovrebbe fare il trucco. http://www.impressivewebs.com/width-100-percent-css/ –