В принципе, для этого нет волшебной пули.К сожалению, непрозрачность наследуется всем дочерним элементам с непрозрачностью, и нет возможности установить непрозрачность равной "120%", чтобы преодолеть непрозрачность 80% для родительского элемента.
Моя зона комфорта была быиметь содержащий div без непрозрачности, который содержит 2 вложенных div: один для хранения изображения bg, закругленные края, прозрачность и т. д .;и его брат, чтобы держать содержание.Я бы использовал JavaScript, чтобы принудительно сделать высоту непрозрачного div равной высоте содержимого div, тогда я бы просто поместил div содержимого поверх непрозрачного.
ИЛИ
IЯ бы просто использовал альфа-прозрачные PNG-изображения в качестве фонового изображения скругленного прямоугольника, предполагая, что мне не нужно было менять их цвет или что-то еще.Вы можете сделать это и по-прежнему использовать переменную ширину и высоту, если вы хотите вырезать верх / низ / стороны / углы отдельно.