前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用最简单的 CSS 代码来实现网页电影比例

使用最简单的 CSS 代码来实现网页电影比例

作者头像
哈德森
发布2023-04-07 16:21:41
3220
发布2023-04-07 16:21:41
举报
文章被收录于专栏:哈德森的梦哈德森的梦
图片[1]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦
图片[1]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦

在摄影中,2.35 比 1 这个比例,可以给人一种电影的感觉。

包括微信公众号的封面,也是这个比例:

图片[2]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦
图片[2]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦

在网页设计的时候,我也想用这个比例来实现图片比例的裁切。

我百度了一下,发现有很多方法来呈现这个效果,我找到了最简单的一种。(当然像 ie 浏览器是肯定不支持的,具体可以查看 MDN 文档。)

使用aspect-ratio这个属性就可以,属性值是宽 / 高

例如我有这样一张图片:

图片[3]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦
图片[3]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦

我要给图片的img标签设置比例为:2.35:1的比例,我可以这样写:

aspect-ratio: 2.35 / 1;

以此类推,如需设置 16:9,我们写作:

aspect-ratio: 16 / 9;

css 完整代码如下:

代码语言:javascript
复制
img {
        max-width: 100%;
        aspect-ratio: 2.35 / 1;
        object-fit: cover;
        box-sizing: border-box;
        overflow: hidden;
}

完整的 html 示例代码如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>2.35:1</title>
    <style>
      body {
      }
      img {
        max-width: 100%;
        background-color: pink;
        aspect-ratio: 2.35 / 1;
        object-fit: cover;
        box-sizing: border-box;
        overflow: hidden;
      }
</style>
  </head>
  <body>
    <h1>电影比例测试</h1>
    <img src="./demo.jpg"  />
  </body>
</html>

效果图如下:

图片[4]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦
图片[4]-使用最简单的 CSS 代码来实现网页电影比例-哈德森的梦
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档