diff --git a/src/elements/media.rs b/src/elements/media.rs
index f5eb62d..0dfe144 100644
--- a/src/elements/media.rs
+++ b/src/elements/media.rs
@@ -130,14 +130,14 @@ impl Element for Media {
 			Target::HTML => {
 				let mut result = String::new();
 
-				result.push_str("<div class=\"medium\">");
 				let width = self
 					.width
 					.as_ref()
-					.map_or(String::new(), |w| format!(r#" width="{w}""#));
+					.map_or(String::new(), |w| format!(r#" style="width:{w};""#));
+				result.push_str(format!(r#"<div class="medium" {width}>"#).as_str());
 				match self.media_type {
 					MediaType::IMAGE => result.push_str(
-						format!(r#"<a href="{0}"><img src="{0}"{width}></a>"#, self.uri).as_str(),
+						format!(r#"<a href="{0}"><img src="{0}"></a>"#, self.uri).as_str(),
 					),
 					MediaType::VIDEO => todo!(),
 					MediaType::AUDIO => todo!(),