Часть проблемы, с которой вы можете столкнуться, заключается в том, что в большинстве реализаций CSS (и реализации этой технологии в браузере) div не имеет метода: hover, к которому вы можете прикрепить правила стиля.
Как упоминал Энтони, jQuery может обойти это.
Как я мог бы атаковать его (так как я не исследовал jQuery), чтобы установить для вашего тега (у которого есть метод наведения) значение display: block со всеми правилами сопровождения, которые вы бы сделали установите так, как если бы это был div, сделайте так, чтобы он расширялся, чтобы заполнить содержащийся div, и затем, конечно, добавьте свои правила закругленных углов в hover.
Другой способ заключается в том, чтобы окружить ваш div тегом a, но опять же, вы по-прежнему устанавливаете display: block, background и другие правила, которые на самом деле не принадлежат a.
Это все грубое злоупотребление синтаксисом, поэтому сделайте резервную копию своей работы, прежде чем пытаться что-либо, что я предлагаю.
Удачи - вероятно, было бы легче просто постоянно округлять его на div и думать о чем-то еще, что вы можете сделать, чтобы вызвать эффект наведения.