Maison > interface Web > tutoriel HTML > 通过 css 设置图片的高度与宽度相等_html/css_WEB-ITnose

通过 css 设置图片的高度与宽度相等_html/css_WEB-ITnose

WBOY
Libérer: 2016-06-24 11:30:01
original
2047 Les gens l'ont consulté

分类:前端技术 | 标签:CSS | 发布时间:2016-01-11 13:30:00

在图片长宽不相等的情况下,想将长宽设置为相等并且自适应屏幕,可以通过 js 的方式进行设置并通过监听 resize 来实时更新,但是这种方式很麻烦。

这里通过 css 来达到我们想要的效果:

HTML:

<div class='box'>    <img  src="..." alt="通过 css 设置图片的高度与宽度相等_html/css_WEB-ITnose" ></div>
Copier après la connexion

需要添加一个父元素来达到我们的目的。

CSS:

.box {    position: relative;    width: 50%;        /* desired width */}.box:before {    content: "";    display: block;    padding-top: 100%;     /* initial ratio of 1:1*/}
Copier après la connexion

我们在这里定义了一个伪元素并且将其 padding-top设置为 100%,因为这里的 padding-top 是相对于元素的 width 的。

现在我们定义了一个 .box元素,它的长和宽是相等的,现在我们只需要设置 img 的 CSS 即可:

.box img {    position:  absolute;    top: 0;    left: 0;    bottom: 0;    right: 0;}
Copier après la connexion
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal