html - 如何调整图像大小以保持比例
问题描述
我对使用 Wordpress 创建网站完全陌生,但我意识到 HTML 编码似乎比拖放更容易。我已经做了几件事来解决这个问题,但是没有什么能完全按照我的意愿工作。
基本上我想要做的是拥有一张全尺寸图像(与上面对齐的段落相同的宽度)。在该单个图像下方,将有一个空格,然后将有两个并排的图像,其间有空格。它们将是上图宽度的一半,无论您如何将网络浏览器缩放为更大或更小,它都会保持相同的比例。然后我会在下面有同样的东西,下面有 3 张图片。
理想情况下,会有一个 100% 宽度的图像,接下来的两个将是 50%,每个图像之间有空格。接下来的三个将是 33%。所有图片之间的间距都是均匀的。我怎样才能做到这一点?
以下是我尝试过的一些没有成功的事情:
1)
<p class="has-text-align-justify">
<img class="wp-image-460" style="width: NaNpx;" src="https://..." alt="">
<img class="wp-image-458" style="width: 387px;" src="..." alt="">
<img class="wp-image-459" style="width: 387px;" src="..." alt="">
</p>
2)
<img src="https://..." style="float: left; width: 49%; margin-right: 1.0em; margin-bottom: 1.0em;">
<img src="https://..." style="float: left; width: 49%; float: right; margin-bottom: 1.0em;">
解决方案
理想情况下,会有一个 100% 宽度的图像,接下来的两个将是 50%,每个图像之间有空格。接下来的三个将是 33%。所有图片之间的间距都是均匀的。我怎样才能做到这一点?
CSS Flexbox是实现您所描述内容的完美工具。
你可以:
- 创建三个容器,每个容器
display: flex
- 将一个图像放在第一个容器中,两个放在第二个容器中,三个放在第三个容器中
- 给每个图像一个
flex
值flex: 1 0 30%
flex
是一个速记值,是flex-grow
, flex-shrink
,的缩写flex-basis
。
这里的指令flex: 1 0 30%
意味着:
flex-grow
1
- 即优先级。当你没有填满空间时成长flex-shrink
0
- 即优先级。不要缩小,无论空间有多大或多小flex-basis
of30%
-30%
在增长或缩小之前使用你的父母作为你的起始宽度
工作示例:
.image-container-row {
display: flex;
}
img {
flex: 1 0 30%;
height: 45px;
margin: 6px;
border: 1px solid red;
}
<div class="image-container">
<div class="image-container-row">
<img class="wp-image-455" alt="Image - 100%">
</div>
<div class="image-container-row">
<img class="wp-image-456" alt="Image - 50%">
<img class="wp-image-457" alt="Image - 50%">
</div>
<div class="image-container-row">
<img class="wp-image-458" alt="Image - 33%">
<img class="wp-image-459" alt="Image - 33%">
<img class="wp-image-460" alt="Image - 33%">
</div>
</div>
后续练习练习flex
:
推荐阅读
- asp.net - 我可以使用带有 Web 应用服务的 Azure 文件存储吗?
- c - 如何从仅具有该特定字段指针的字段的偏移量计算结构的起始地址
- javascript - 使用单引号时,多行字符串抛出“`SyntaxError`: Invalid or unexpected token”
- visual-studio - Visual Studio 2019 F# 正在插入制表符而不是空格
- mysql - 通过sql中的其他值获取聚合值
- three.js - 如何动态设置边框?
- r - 要从多行中选择第一行,并在 R 中随着时间的推移变量随之上升?
- apache - 里面的 Cache-Control 标头
和 htaccess 文件中的条件被忽略 - svg - 用于 Svelte 的 SVG 响应式和内省组件
- google-chrome - Chrome 扩展 cookie 不兑现承诺