Это в основном не вопрос CSS. Проблема на самом деле не в CSS или в том, что CSS обрабатывается динамически для разных элементов, потому что это не так.
Есть кое-что, что вы делаете по-другому при динамическом создании элементов ссылки, что отличает их от тех, которые созданы с кодом разметки. Когда страница попадает в браузер, невозможно определить, какие элементы визуализируются из динамически сгенерированных элементов управления, поэтому разница заключается в том, какие элементы отображаются. Эта разница будет видна, если вы просматриваете исходный код страницы в браузере.