如何创建包含多个固定大小图片的 div
概述
可以通过设置 <img> 标签的样式来创建固定大小的图片。我们可以为每个 <img> 标签设置样式,并通过其标签名、类名或 ID 名设置其宽度和高度。唯一需要注意的是,在设置样式时,我们必须谨慎使用"."、"#"和"tag"。由于标签名可以直接用于样式,而 类名 和 ID 名不能直接使用,因此它们分别以".className"、"#idName"结尾。
方法
实现此任务的主要方法是在样式表中仅对 <img> 标签进行一次样式设置,样式表可以是内部样式表,也可以是外部样式表。我们也可以使用 img 标签的 width 和 height 属性来使图像具有固定大小,但这样做会使代码变得更加复杂或混乱。
算法
步骤 1 − 创建一个 HTML 样板代码,并在其中创建一个父 div 标签,并为其指定类名。
步骤 2 − 现在创建一些 <img> HTML 标签默认包含两个属性:src=" " 和 alt=" "。请在 src 属性中添加图片链接。"src" 属性也可以包含当前工作目录中的地址。
<img src="" alt="">
步骤 3 − 在代码的 head 标签内创建 标签
.<style> </style>
步骤 4 − 现在通过选择父 div 的类名来设置其样式。
.imageGallery {
display: flex;
flex-wrap: wrap;
gap: 3rem;
justify-content: center;
}
步骤 5−选择 标签并设置其宽度和高度。"img"标签的样式将反映所有当前图片和即将显示的图片的样式。
img {
width: 10rem;
height: 10rem;
border-radius: 8px;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.489);
}
示例
在本例中,我们创建了三个 img 标签,因此所有这些 <img> 标签都通过设置宽度和高度来定位并固定大小。因此,设置图像的宽度和高度后,所有图像的大小都相同。我们还设置了父 div 的样式,并使其 display 为 flex 和 flex-wrap 属性,从而实现响应式页面。
<html>
<head>
<title>div contains multiple images of fixed size</title>
<style>
.imageGallery {
display: flex;
flex-wrap: wrap;
gap: 3rem;
justify-content: center;
}
img {
width: 10rem;
height: 10rem;
border-radius: 8px;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.489);
}
</style>
</head>
<body>
<p style="text-align: center;font-size: 5vw;text-decoration: underline;"> Fixed Size Images </p>
<div class="imageGallery">
<img src="https://d3mxt5v3yxgcsr.cloudfront.net/courses/3903/course_3903_image.png" alt="pythonTraining">
<img src="https://d3mxt5v3yxgcsr.cloudfront.net/courses/1895/course_1895_image.png" alt="tableauTraining">
<img src="https://d3mxt5v3yxgcsr.cloudfront.net/courses/6584/course_6584_image.jpg" alt="htmlCsstTraining">
</div>
</body>
</html>
下图中,所有图片均为固定大小,宽度为"18rem",高度为"10rem"。图片大小在代码 head 标签的内部样式表中一次性设置。
结论
使用外部样式表的优势在于,我们可以针对某个标签设置其宽度和高度。因此,以后无论在父 div 中添加多少张图片,图片大小都与上图相同。此类任务常用于开发移动图库、创建课程目录等应用。在这种情况下,使用内联样式毫无意义,因为它会使代码更加混乱。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

