You can write a function that will do this, and it will even print a little less than a map. For example:
(defn style [& info] {:style (.trim (apply str (map #(let [[kwd val] %] (str (name kwd) ":" val "; ")) (apply hash-map info))))})
So you can write it like this ...
(html [:div (style :top top :left left) "some text"])
Example output from a function ...
user=> (style :top 32 :left 14) {:style "top: 32; left: 14;"}
Bill
source share