アトリエロワ

cssでdiv等の要素を正方形に固定(レスポンシブ)

HTML

<div id="fr">
    <div id="content">中にテキスト</div>
</div>

css

#fr {
    position: relative;
    width: 100%;
}
#fr:before {
    content:"";
    display: block;
    padding-top: 60%; /*高さを幅の60%に固定 正方形は100%*/
}
#content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

HOME > html+css > cssでdiv等の要素を正方形に固定(レスポンシブ)