Как правильно сверстать блок? Что бы верхняя и нижняя рамка прерывался на кнопке и иконке. Я же правильно понимаю, что бордером это не сделать и нужно делать через тег span?
Спозиционировать я могу. Но вот как сделать пробел в бордере до меня не доходит. Просто если делать по вашему решению, то если вдруг цвет фона измениться - будет белое пятно. нужно будет менять цвет у бордера иконки.