请教如何用CSS控制图片宽度和高度,使图片不变形

html-css010

请教如何用CSS控制图片宽度和高度,使图片不变形,第1张

宽度和高度不要同时设置,只需要设置一个,另一个就会自动按照图片的原始比例进行缩放,从而使图片不会发生变形。如果情形比较复杂,比如预先不知道图片是宽大于高还是高大于宽,又想把图片控制在某个范围内(比如正方形),就要结合JavaScript脚本才能实现了(网上大把代码,自己百度)。或者也可以把图片搞成背景图,然后利用css3的background-size属性来让图片保持原始比例,这样就无需借助js,缺点就是浏览器必须支持css3

设置图片自适应,给图片设置display:blockwidth:100%不要设置高度,不要设置高度,不要设置高度。这样图片就能根据父级div适应大小,就是你设置一个div,里面放图片。div多大,图片就多大。高度自动适应,所以不能设置高度。

将img的width和height设置成固定值而不是相对值,就不会变形。

当然,若是需要的话你也可以将width和height设置成固定比例,这样虽然图片可以缩放,但是图片不会扭曲变形。