css - 在百分比宽度容器之外展开图像
问题描述
我有一个图像,它位于文本的中心 div 内:
<div style="max-width: 64rem; margin-left: auto; margin-right: auto;">
<p>Some text</p>
<img style="width: 100%;" src="myimage.png">
<p>Some more text</p>
</div>
我想有一个很好的艺术效果,图像居中,但在双方文本的父 div 之外弹出 3rem 左右。
我很想用 rem 值和负边距来做到这一点,但我基本上已经放弃尝试让它以负边距为中心。
更让我烦恼的是,我什至不能用百分比值来做到这一点,因为以下内容不起作用:
<div style="max-width: 64rem; margin-left: auto; margin-right: auto;">
<img style="width: 120%; margin-left: -10%;" src="myimage.png">
</div>
我已经看到了一些使用视口宽度的建议,calc
但它们似乎需要为父 div 设置像素值,这在这种情况下不起作用。在让图像悬垂父容器并保持一些动态宽度时,我是否遗漏了一些明显的东西?
解决方案
我很想用 rem 值和负边距来做到这一点,但我基本上已经放弃尝试让它以负边距为中心。
如果宽度仍然是 100%,它当然不会正确居中 - 尝试将图像从两侧拖出 -3rem,并同时使其具有父级的 100% 宽度,构造一个可以没有完全被填满。
所以 - 相应地调整宽度!
<img style="width:calc(100% + 6rem); margin:0 -3rem;" src="…">
推荐阅读
- python - 在 If 块中按索引获取项目之前检查列表长度的 try/catch 替代方法
- javascript - jQuery附加功能在手机浏览器中不起作用
- sql - 从存在和不存在搜索字符串的字符串中检索特定文本
- mysql - 我的架构没有出现在 MySQL WorkBench 架构面板上
- flutter - Flutter Riverpod:发布失败
- jinja2 - 在悬停时显示标题永久链接(鹈鹕)
- nginx - 将 NGINX 设置为客户端内容缓存服务器
- bash - bash脚本:意外标记“完成”附近的语法错误
- linux - Shell 脚本 - 在不同的 bash 会话中并行运行 shell 命令
- webpack - 如何通过 webpack 让中间人使用自定义字体和 font-awesome?