Поэтому я немного в тупике. Я пытаюсь сделать страницу для отображения изображений. Я хочу, чтобы было 5 изображений на строку с максимальным размером, когда окно имеет максимальную ширину (~ 950 px), но я хочу, чтобы они приблизились по мере того, как вы уменьшили его, а затем, когда между ними будет 0 px, будет только 4 изображения в строке, и это будет продолжаться до определенной ширины. Вроде как Instagram, но я не хочу, чтобы фотографии стали меньше. Вот что у меня есть:
HTML
<ul>
<li>
<img src="0.png">
</li>
</ul>
<ul>
<li>
<img src="1.png">
</li>
</ul>
<ul>
<li>
<img src="2.png">
</li>
</ul>
CSS
ul
{
padding: 0;
margin: 0;
list-style-type: none;
}
ul li
{
display: inline;
}
//the images are also float left, so they are horizontal
В принципе, как вы можете видеть, у меня ничего нет, и я действительно не знаю, что делать. Буду признателен за любую помощь. Благодарю!
Как говорили все остальные:
<ul>
<li>Stuff</li>
<li> Other Stuff</li>
</ul>
ваша лучшая и самая быстрая ставка для большего контроля - использование медиа-запросов, или вы также можете использовать Bootstrap.
Можете ли вы сделать мне одолжение и попробовать это исправить (я знаю, что в HTML есть отвратительная ошибка невидимого промежутка, связанная с li
написанная на новых строках в HTML, не уверен, что она применима к UL в порядке, но это стоит того)
<ul><li><img src="0.png"></li></ul><ul><li><img src="1.png"></li></ul><ul><li><img src="2.png"></li></ul>
как это? http://jsfiddle.net/fqTsN/
удалите float:left
от ваших снимков, кстати! Я тоже исправил это (горизонтально без float:left;
Ваш неупорядоченный список должен выглядеть так:
<ul><li><img src="0.png"></li><li><img src="1.png"></li><li><img src="2.png"></li></ul>
Супер нетрадиционный, но он работает.
Сценарий здесь: http://jsfiddle.net/QMs93/
CSS
ul {
padding: 0;
margin: 0;
list-style-type: none;
max-width: 950px;
min-width: 600px;
}
ul li {
float: left;
width: 33%;
min-width: 200px;
}
HTML
<ul>
<li>
<img src="http://placehold.it/200x200/ff0000/00ffff&text=Image+1" />
</li>
<li>
<img src="http://placehold.it/200x200/00ff00/ff00ff&text=Image+2" />
</li>
<li>
<img src="http://placehold.it/200x200/0000ff/ffff00&text=Image+3" />
</li>
</ul>
это может приблизиться к тому, куда вы хотите отправиться:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style>
ul {
padding: 0;
margin: 0;
list-style-type: none;
min-width:450px;
}
ul li {
display: inline;
float:left;
width:20%;
}
</style>
</head>
<body>
<ul>
<li> <img src="0.png" width="150" height="50"> </li>
<li> <img src="1.png" width="150" height="50"> </li>
<li> <img src="2.png" width="150" height="50"> </li>
<li> <img src="0.png" width="150" height="50"> </li>
<li> <img src="1.png" width="150" height="50"> </li>
<li> <img src="2.png" width="150" height="50"> </li>
</ul>
</body>
</html>
Это более "правильная" разметка, чтобы поместить все изображения в один список и открыть дверь для установки минимальной минимальной ширины на ul, но% на li... что делает пробелы различными в зависимости от размера окна. Я не уверен, что это доставит вас всю дорогу, но, надеюсь, это поможет!
min-width
изображения<li>
s?