Ни одно из этих чистых css-решений не работает корректно с динамическим изменением размера содержимого (по крайней мере, в Firefox и Safari), например, если у вас есть фон, установленный на контейнере div, страница, а затем измените размер (добавив несколько строк) в таблицу div, таблица может торчать из нижней части стилизованной области, т. е. вы можете иметь половину стола в белом на черной теме, а половину стола - белую, так как цвет шрифта и цвет фона белый.
Вложенная разметка в нескольких столбцах - это уродливый взломать, а 100% минимальный размер тела / контейнер div для приклеивания нижнего колонтитула - это уродливый хак.
Единственное не-скриптовое решение, которое работает во всех браузерах, которые я пробовал: гораздо более простая / короткая таблица с темой (для заголовка) / tfoot (для нижнего колонтитула) / tbody (td для любого количества столбцов) и высотой 100%. Но это восприняло семантические и SEO-недостатки (tfoot должен появиться перед tbody. Роли ARIA могут помочь достойным поисковым системам, хотя).
Я нашел решение этой точной проблемы над здесь .
Мы должны настроить контекст для использования слотов перед подключением.
struct timeval timeout = { 1, 500000 }; // 1.5 seconds
redisClusterContext *cc = redisClusterContextInit();
redisClusterSetOptionAddNodes(cc, "172.16.129.68:6379");
redisClusterSetOptionConnectTimeout(cc, timeout);
redisClusterSetOptionRouteUseSlots(cc); //The function that has to be called.
redisClusterConnect2(cc);
if (cc != NULL && cc->err) {
printf("Error: %s\n", cc->errstr);
// handle error
exit(-1);
}