Вместо использования непрозрачности установите фоновый цвет с помощью rgba, где 'a' - уровень прозрачности.
Итак, вместо:
background-color: rgb(0,0,255); opacity: 0.5;
используйте
background-color: rgba(0,0,255,0.5);