11489 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je débute en avec Jquery.
Mon site est en navigation "slider", c'est à dire que c'est un Onepage organisé dans une grille, et lorsque l'on clique sur la navigation, le contenu glisse en haut.

Schema :
upload/54033-schema1.png

Pour que la maintenance soit plus simple, j'ai choisit de mettre le contenu dans des pages à part, appeler avec la fonction .load.
Mon problème, c'est que le contenu de la page, qui doit être centrée, se centre sur le body de ma page et non pas dans ma div.

Schema :
upload/54033-schema2.png

Mon code :
Index.html :

<script type="text/javascript">
			$(document).ready(function(){
				$("#GN").load("GN.html");
</script>
</head>
	
    <div id="nav" >
    		<ul>
    			<li><a href="#GN">Grandeur Nature</a></li>
    			<li><a href="#jdr">Jeux de rôle</a></li>
    			<li><a href="#plateau">Jeux de plateau</a></li>
    			<li><a href="#murder">Soirées enqêtes</a></li>
    			<li><a href="#figurines">Jeux de figurines</a></li>
    			<li><a href="#cartes">Jeux de cartes</a></li>
    			<li><a href="#semi-reel">Semi-réels</a></li>
    		</ul>
    	</div>
 
  		<div id="window">
     		<div id="contentpanels">
     		
     			<!--page d'accueil-->
     			<div class="content" id="home">
     			</div>
     			
     			<!-- début de la page GN-->
                <div class="content" id="GN">
                </div>
      			
           </div>
        </div>     	

Mon css :
Celui de l'index

#nav{
	position:fixed;
	width:16%;
	left:50%;
	margin-left:-8%;
	height:50%;
	top:40%;
	margin-top:-10%;
	z-index:999; 
   	background-color:#897655;
  	text-align:center;
  	border-radius:25px;
}

#nav ul{
	margin:20px auto;
}

#nav a{
	font-family:"futura",sans-serif;
	color:white;
	line-height:250%;
	text-decoration:none;
	border-bottom:solid #baa88b 1px;
	width:70%;
	display:inline-block;	
}

#nav ul li a:hover {
 background:white;
	color:black;
	width:100%;
	display:inline-block;
}

li{
	list-style: none;
}

/* la navigation (slider)*/
#window{
	width:100%;
	height:100%;
	position:absolute;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
}

#contentpanels{
	position:absolute;
	top:0;
	left:0;
	width:400%;
	height:400%;
	margin:0;
	padding:0;
	z-index:100;
	background-image:url('../img/motif.png');
	background-repeat:repeat-y reapeat-x;
	background-color:#CCBCAA;
}

.content{
	width:50%;
	height:25%;
	position:relative;
	float:left;
}

Celui de ma page GN :

/* le conteneur de la page*/
.tabs{
	position: relative;
	left:50%;
	width: 750px;
	margin-left:-375px;
	top:50%;
	height:70%;
	margin-bottom:-35%;
}

Modifié par Dianouille (22 Mar 2014 - 12:30)
Il faut s'accrocher avec cette absence totale de mise en page Smiley langue .

Ce que j'ai quand même pu voir, c'est que dans
$(document).ready(function(){
				$("#GN").load("GN.html");
il manque }) et qu'il n'y a pas de balise body...