Можно пойти от обратного и с помощью хака на CSS очень точно определить iOS (проверять поддержку свойства -webkit-overflow-scrolling), т. е. отделить iOS от всех остальных ОС.
Любой CSS-фреймоворк можно так подключить. Обычно у них есть свои CDN, а вам только разметку вставлять. Вот только CSS на каждую отдельную кнопку там вы не найдёте, придётся тянуть весь фреймворк, либо его модуль.
Дмитрий, позиционирование с помощью этих свойств — следствие, а именно следствие использования absolute относительно родительского блока. Задача может быть решена разными способами, каждый со своими плюсами и минусами. Я спросил не о подзадаче заменить top и т. д., а о первородной задаче, а именно о том, что вы хотите этим достичь — какого отображения и принципа работы. Отталкиваясь от этого, можно определить, что можно, а что нельзя. И нужно ли это вообще.