Если вы хотите ограничить количество отображаемых элементов, вы можете сделать это с фиксированной шириной элементов списка и переполнением, скрытым, чтобы обрезать дополнительные элементы из отображаемых.
<style>
ul {
height: 20px;
overflow: hidden;
width: 180px;
}
li {
display: block;
float: left;
height: 20px;
width: 20px;
}
ul.unlimited {
height: auto;
}
#view_all {
display: none;
}
</style>
Нет для отображения просмотра всей ссылки. Я бы посоветовал генерировать это на стороне сервера. Однако, если у вас нет контроля над этим, вы можете сделать это с помощью javascript, например, вы можете сделать простой скрипт jquery:
<script>
$(document).ready(function() {
if ($("#container ul li").length > 9) {
$("#view_all").show().click(function() {
$("#container ul").addClass("unlimited");
return false;
});
}
});
</script>
Здесь я предполагаю, что у вас есть привязка, встроенная в ваш html с идентификатором "view_all". Вы можете увидеть, что мы делаем здесь. CSS скрывает просмотр всех ссылок по умолчанию и использует фиксированную ширину и высоту в списке. Если имеется более 10 элементов, они не будут видны, так как стиль по умолчанию позволяет отображать только 9 элементов. Тем не менее, скрипт jquery сообщит веб-браузеру, чтобы все ссылки были видны. Затем мы назначаем обработчик события щелчка по этой ссылке. Это применяет класс к списку, который удаляет фиксированную высоту, позволяя отображать все элементы списка.
Вы можете справиться с этим различными способами, но это одно простое решение. Также обратите внимание, что вы захотите добавить идентификатор или класс в несортированный список, чтобы вы могли быть немного более явными в своем коде CSS / JS.