Приведенный ниже код отлично работает при 1280x800, однако, если я добавлю еще одну миниатюру, ширина <ul>
станет равной ширине <body>
, а <ul>
больше не будет центрироваться.Я не хочу указывать ширину <ul>
, которая решит проблему.Я хочу, чтобы миниатюры занимали все свободное пространство независимо от разрешения, но в то же время имели одинаковые поля слева и справа.Есть ли какой-нибудь чистый способ сделать это без вычисления ширины <ul>
в JavaScript при каждой загрузке страницы или с использованием медиазапросов CSS3?
<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>