css实现正方形

html-css014

css实现正方形,第1张

如果仅仅是设置width 和 height的话,这个问题就不用说了,这里考虑的问题主要是padding的百分比是相对于谁来说的

元素的padding 和 margin百分比都是想对应父元素的width(父元素必须有width这个值 否则往上查找知道body)来说的, 如下通用的css正方形方案

设置一个伪元素,伪元素用的是利用 padding-bottom撑起父元素的高度,padding相对高度为 父元素的 width

针对此情况,

请检查是否是因为你 Photoshop中已然对图片进行了相应的缩放.

还有一种情况就是。你屏幕分辨率影响到截图的准确性。

解决办法:

你可以采用某浏览器,将网页保存为图片

然后在 Photoshop中,将此png格式的图片载入,100%显示

然后在 Photoshop中进行裁剪,再比较大小。

一般来说,是多大就是多大,是不会出现相应的误差的。

你这个div的代码,我检测过了,是没有问题的。

可以的

.box {

width: 300px

background-color: #ccc

-moz-border-radius: 10px

border-radius: 10px

} 试试这个