bonjour,
je voudrais avoir une liste de 3 colonnes de type
accolées ET CENTREES SUR MA PAGE, contenant chacune 3 lignes de type -
<style type="text/css">
div {
width: auto; // c'est la que je ne sais pas quoi mettre pour qu'il adapte sa largeur au 3 <ul> mises cote a cote ???
}
ul {
float: left;
}
</style>
<script>
// je pose une <div> pour centrer dans la page
<div align="center">
<ul>
<li>col1 ligne1</li>
<li>col1 ligne2</li>
<li>col1 ligne3</li>
</ul>
<ul>
<li>col2 ligne1</li>
<li>col2 ligne2</li>
<li>col2 ligne3</li>
</ul>
<ul>
<li>col3 ligne1</li>
<li>col3 ligne2</li>
<li>col3 ligne3</li>
</ul>
</div>
pour moi, je crois que c’est impossible pour la
( ou autre
et…) d’analyser la largeur des 3 …
précision : il me faut imperativement des et - dans mon script … ( sinon en tableau avec
c’est simple je sais … )
avez vous une idée ?
merci
bonjour,
display: table , text-align:center ,+ activation du layout dans IE on obtient quelquechose ressemblant a ce que tu recherche (IE6 et 7 inclus)
code a copier dans un fichier avec l’extension .html pour tester sur votre pc.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>test centrage ul en float</title>
<style type='text/css'>
body {text-align:center;}
#center {
display:table;
margin: auto;
border_collapse:collapse;
}
#center ul {float:left;padding:0;margin:0;list-style-position:inside;
border:1px solid;}
</style>
<!--[if lte IE 7]>
<style type ="text/css">
#center {
display:inline;
zoom:1;
}
</style>
<![endif]-->
</head>
<body>
<div id="center">
<ul>
<li>col1 ligne1</li>
<li>col1 ligne2</li>
<li>col1 ligne3</li>
</ul>
<ul>
<li>col2 ligne1</li>
<li>col2 ligne2</li>
<li>col2 ligne3</li>
</ul>
<ul>
<li>col3 ligne1</li>
<li>col3 ligne2</li>
<li>col3 ligne3</li>
</ul>
</div>
</body>
</html>
La solution ideale serait : display:inline-block; sur #center , mais n’est pas encore implémenté dans firefox et ni sur IE qui requiert encore le couple display:inline; et zoom:1; pour le simuler en mode standard.
Ce type de ‘colle’ CSS’ et les bidouilles qui s’en suivent , devrait commencer à disparaitre si IE 8 et FF 3.0 collent enfin de prés aux standards . , il s suffira d’attendre quelques années pour que nos navigateurs dans leur versions actuels ne soit plus utilisés
GC
Edité le 21/05/2008 à 20:45
compatible tout navigateur (IE6, IE7, FF1.5 2.0 3.0, Safari, Opera) et valide XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="content-language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<div id="main" align="center">
<table cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td align="left" valign="top">
<ul>
<li>col1 ligne1</li>
<li>col1 ligne2</li>
<li>col1 ligne3</li>
</ul>
</td>
<td align="left" valign="top">
<ul>
<li>col2 ligne1</li>
<li>col2 ligne2</li>
<li>col2 ligne3</li>
</ul>
</td>
<td align="left" valign="top">
<ul>
<li>col3 ligne1</li>
<li>col3 ligne2</li>
<li>col3 ligne3</li>
</ul>
</td>
</tr>
</table>
</div>
</body>
</html>
Chut , il y’en a qui sont allergique aux tableaux , ça risque de réveiller les trolls
… le titre du topic parlait de style , pas de structure , … on peut même omettre le doctype si on passe en tableau , pas troll, pas troll, svp !
Tout à fait. Les tableaux sont l’archaïsme même qui fait qu’on en reste à des vieux navigateurs et des vieilles pratiques d’outretombe.