Le code ci-dessous fonctionne très bien à 1280x800, cependant, si j'ajoute une autre vignette, la largeur du <ul>
devient égale à la largeur <body>
et <ul>
n'est plus centrée. Je ne veux pas spécifier la largeur <ul>
, ce qui résoudrait le problème. Je veux que les vignettes occupent tout l'espace libre indépendamment de la résolution, mais en même temps avoir des marges égales sur la gauche et la droite. Existe-t-il un moyen CSS pur de le faire sans calculer la largeur de <ul>
en JavaScript chaque fois que la page se charge ou en utilisant des requêtes média CSS3?Comment centrer un élément de bloc sans connaître sa largeur?
<html>
<head>
<title>Gallery</title>
<style type="text/css" media="screen">
body {
text-align: center;
}
ul {
padding: 0;
display: inline-block;
list-style-type: none;
}
li {
float: left;
width: 200px;
background-color: violet;
}
</style>
</head>
<body>
<ul>
<li>thumbnail</li>
<li>thumbnail</li>
<li>thumbnail</li>
<li>thumbnail</li>
<li>thumbnail</li>
<li>thumbnail</li>
</ul>
</body>
Bon point, mais je voudrais encore utiliser des listes pour la sémantique comme dans l'exemple ci-dessus. –