Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Элемент постраничной навигации


Автор: $дмитрий 12.11.2011, 16:35
Есть макет постраничной навигации, в таком виде
user posted image
Красная ячейка это активный пункт. Кол-во ячеек динамическое(определяется кол-вом страниц), ячейки резиновые

Каким образом проще всего сверстать эту пакость?

Автор: ksnk 12.11.2011, 18:25
Код

<head>
<style>
.pages {
    width:100%;
    table-layout:fixed;
    border:0;
    border-collapse:collapse;
    border-spacing: 0;
}

.pages td {
    height:11px ;
    background-image: url(pages.gif);
    background-position: 100% -22px;
    background-repeat: no-repeat;
}
.pages td.last {
    background-position: 100% -33px;
}
.pages td.last.current {
    background-position: 100% -44px;
}
.pages td.pred{
    background-position: 100% -11px;
}
.pages td.current{
    background-position: 100% 0;
}
</style>
</head>
<body>
<table class="pages" ><tr>
<td></td><td></td><td></td><td></td><td></td><td class="pred"></td><td class="current"></td><td class="last"></td>
</tr>
</table>
<table class="pages" ><tr>
<td></td><td><td></td><td></td><td class="pred"></td><td class="last current"></td>
</tr>
</table>
<table class="pages" ><tr>
<td class=current></td><td></td><td class="pred"></td><td class="current"></td><td class="last"></td>
</tr>
</table>
<table class="pages" ><tr>
<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td class="pred"></td><td class="current"></td><td class="last"></td>
</tr>
</table>
</body>

current - текущий ячейк
pred = предыдущий, если он есть
last - обязательно последний.

table-layout:fixed у таблицы без дополнительных определений вызовет одинаковые по размеру ячейки.

Вероятно, можно определить правила без класса pred, но что-то сомневаюсь я в возможностяз IE...

Автор: $дмитрий 12.11.2011, 19:21
ksnk, Спасибо!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)