Is it possible to set same height as width (ratio 1:1)? Example +----------+ | body | | 1:3 | | | | +------+ | | | div | | | | 1:1 | | | +------+ | | | | | | | | | | | +----------+ CSS div { width: 80%; height: same-as-width } 9 s 9 There is a way using CSS! If you set your width depending on the parent container you can set the height to 0 and set padding-bottom to the percentage which will be calculated depending on the current width: .some_element { position: relative; width: 20%; height: 0; padding-bottom: 20%; } This works well in all major browsers. JSFiddle: https://jsfiddle.net/ayb9nzj3/ Tags: CSSHTMLjavascriptjQueryresponsive-design