python - Django Wagtail 响应式图像
问题描述
是否可以在 Wagtail 中创建随页面调整大小的响应图像?
目前我有这个:
{% for item in page.gallery_images.all %}
<div class="pull-left img-responsive my-5">
{% image item.image original %}
<p>{{ item.caption }}</p>
</div>
{% endfor %}
但是当页面宽度减小时,宽度和高度不会变小。
解决方案
这不在 Wagtail 的职责范围内 - 响应式图像是在 CSS 中实现的,这是 Wagtail 有意避开的一个细节,让您可以根据自己的喜好灵活地构建和设置前端页面的样式。
{% image %}
模板标签将为您提供<img>
您选择的固定分辨率的元素;只要该分辨率大于您打算显示的最大尺寸(如果您使用{% image item.image original %}
,当然应该是这种情况,尽管您也可以考虑类似{% image item.image width-1000 %}
这样的事情,这样您就不会浪费带宽来提供超大的图像,如果原件以极高的分辨率上传),您可以按照这样的指南应用 CSS 样式来提供响应式行为。
使用上面给出的 HTML 结构,这可能如下所示:
.img-responsive img {
width: 100%;
max-width: 1000px;
height: auto;
}
推荐阅读
- hortonworks-data-platform - 安装了 HDP 3 堆栈的 Ambari Zeppelin 服务配置中没有 zeppelin.livy.principal
- c++ - C++ 创建一个函数来读取 .txt 文件并检查以确保文件存在,但我的循环不起作用
- r - 如何制作 BW 图以显示数据
- excel - 如何制作在创建工作表时执行代码的 VBA 插件?
- python - VSCode 是否支持用于 IntelliSense 的 Python .pyi 文件?
- elasticsearch - 字段 ElasticSearch 6.4.3 上没有声明类型关键字的处理程序
- razor - 如何防止 bootstrap 4 列在较短的文本上缩小?
- angular - Angular 编译器中的错误需要 TypeScript >=3.1.1 和 <3.2.0 但找到的是 3.2.1
- c++ - 为什么 `std::is_const_v` 的行为不符合预期?
- c - ioctl 调用总是返回 -1,但仍然有效