/* 使用padding实现正方形 */ .square { width: 100px; height: 0; padding-bottom: 100px; background-color: black; } /* 使用transform实现正方形 */ .square { width: 100px; height: 100px; background-color: black; transform: rotate(45deg); }
第一种方法使用padding属性,将元素的padding-bottom值设置为与宽度相等的值,高度自然就成为了正方形的边长。这种方法的优点在于兼容性好,但缺点是当需要设置元素内部的样式时,padding和内容会互相干扰,需要自己注意调整。
第二种方法则使用了transform属性,通过旋转正方形45度,使得它看起来是一个正方形。这种方法的优点是不会影响内部的样式,但缺点是可能会被一些老旧的浏览器不支持,需要自己进行兼容性的考虑。
综上所述,两种实现正方形的方法各有优缺点,需要根据具体的情况进行选择。