Centrer les éléments de la page
Mots-clés : Cas pratique
Inconvénient du modèle iThème lors de l'utilisation d'une colonne fixe
Le modèle n'est pas centré sur la page. En effet, pour ceux qui disposent d'une bonne résolution, un espace vide apparaît à droite ou à gauche de la page (en fonction du positionnement de la colonne fixe)
L'idée
Faire en sorte que les colonnes du modèle soient centrées au niveau de la page indépendemment du ressource écran/résolution utilisé.
Les éléments concernés dans iThème :
- sidebar ou sidebar_bis dans les fichiers css externalisé : /public_images/skins/itheme/troiscol_milieu_fixe_1.css dans le cas où la colonne fixe est située à l'extrémite gauche de la page, la colonne des articles au centre de la page et la colonne droite à l'extrémité droite de la page.
Idem pour :
/public_images/skins/itheme/troiscol_milieu_fixe_2.css, /public_images/skins/itheme/deuxcol_grosbloc_droite_fixe.css, /public_images/skins/itheme/deuxcol_grosbloc_gauche_fixe.css, /public_images/skins/itheme/troiscol_gauche_fixe_2.css
/public_images/skins/itheme/deuxcol_gauche.css est le "link rel" mis par le modèle dans le iTheme généré (tel que au 13/03/2008
#sidebar {position: fixed;
_position: absolute;
top: 243px;
_top: 240px;
left: 3px;
}
Dans cet exemple, la colonne gauche est positionée dans les coordonnées (x=3, y=243).
De plus, tous les éléments de la page sont dans un conteneur au nom de "wrapper" qui a une largeur de 995px :
#wrapper {
width: 995px;
margin: 3px;
position: absolute;
}
Solution en javascript
- Récupérer les dimensions de la page.
- Recalculer l'attribut "left" de "sidebar", "sidebar_bis" (la colonne de droite) et "main-col" (la colonne centrale)
Derniers commentaires
→ plus de commentaires