图片宽高未知,如何将高设置为宽的一半

【Misc】PNG宽高修改 - PNG图片宽高CRC爆破 在CTF竞赛的MISC(杂项)题型中,PNG图片的宽高修改是高频考点之一。这类题目往往通过隐藏图片的真实尺寸,结合CRC校验或文件结构特性来干扰选手获取关键信息。本文将从三个方面,深入探讨PNG图片的宽高修改技术,并附带具体操作示例。 阅读详情

此问题,你的业务中可能不涉及到,但面试官可能会考你的,所以还是得好好了解下这基本css功。

 

给如下代码,思考一分钟,你觉得应该怎么设置,有哪几种方法?

// html 片段
<div class="father">
    <div class="son"></div>
</div>

 


                                                                                               一分钟分界线


第一种,利用padding-bottom实现

.father {
    width: 100%;
    height: 600px;
}
.son {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
}

原理:子元素的width:100%,padding-bottom:50%,都是相对于最近的父元素的,padding-bottom设置为父元素的一半,那么剩余的子元素为自适应

好处:不需要考虑兼容性

第二种,利用calc

.son {
    width:100%;
    height:calc(50%);
}

原理:利用css新特性calc计算属性

缺点:css3新特性,需要考虑兼容性

第三种,使用vmin

.father{
    width: 100vmin;
    height: 100vmin;
}
.son {
    width: 100%;
    height:50%;
}

单位 说明
vw 相对于视窗的宽度
vh 相对于视窗的高度
vmin 相对于视口的宽度或高度中较小的那个被均分为100单位的vmin
vmax 相对于视口的宽度或高度中较大的那个被均分为100单位的vmax

缺点:css3新特性,需要考虑兼容性

第四种,加入一张符合要求的宽高比图片,图片可以使用base64转码

// html 片段
<div class="father">
    <div class="son">
        <image src="https://img-blog.csdnimg.cn/2022010621123030449.png"></image>
    </div>
</div>
.father{
    width: 100%;
    height:600px;
}
img {
    width: 100%;
    height: auto;
}

好处:不需要考虑兼容性

 

另外说明:padding、margin设置为百分比的时候,是相对于最近的父元素的

相对于父级宽度的:

max-width、min-width、width、left、right、text-indent、padding、margin、grid-template-columns、grid-auto-columns、column-gap 等;

 

相对于父级高度的:

max-height、min-height、height、top、bottom、grid-template-rows、grid-auto-rows、row-gap 等;

 

相对于主轴长度的:

flex-basis 等;

 

相对于继承字号的:

font-size 等;

 

相对于自身字号的:

line-height 等;

 

相对于自身宽高的:

border-radius、background-size、border-image-width、transform: translate()、transform-origin、zoom、clip-path 等;

 

相对于行高的:

vertical-align 等;

 

微信小程序wxParse插件图片宽高自定义设置优化 微信小程序wxParse插件图片宽高自定义设置优化 描述: 在使用wxParse(version 0.3)微信小程序插件过程中,当原文内容包含图片时,wxParse对图片的转换将通过wxml中image标签的bindload事件获取图片的存储本身的宽高尺寸,进而判断该宽度与屏幕(窗口)宽度的大小,将较小者设置为图片转换后的宽度,高度则根据该宽度按图片原宽高比例进行缩小或不变。 ... 阅读详情

相关推荐

python毕设 基于Web的中药材信息查询系统程序+论文

***(程序+源码+数据库+调试部署+开发环境)论文文档1,文末可获取,系统界面在最后面。****

m0_74825541的博客 1257

css实现高度是宽度一半的效果

【代码】css实现高度是宽度一半的效果。

专注 2668

5G LDPC编码实战:从校验矩阵到Matlab代码实现(附完整源码)

本文深入解析5G NR标准中的LDPC编码工程实现,聚焦于从3GPP协议中的QC-LDPC校验矩阵到高效Matlab代码的转换。文章详细阐述了基础矩阵(BG1/BG2)选择、提升因子确定以及利用双对角结构的快速编码算法,并提供了完整的、可优化的Matlab源码,旨在帮助通信算法工程师和开发者快速构建5G LDPC编码仿真原型,为硬件实现奠定基础。

table的专栏 376

CSS(四)笔记

圆角边框、盒子阴影、浮动、定位、元素的显示与隐藏

weixin_56577624的博客 1702

闲鱼虚拟商品自动发货神器XianYuAutoDeliveryX:从配置到对接大模型的完整指南

本文提供了一份关于闲鱼虚拟商品自动发货神器XianYuAutoDeliveryX的完整配置与实战指南。详细介绍了从环境搭建、账号安全配置到核心自动化流程的设置,并重点讲解了如何对接大语言模型API,实现智能对话回复,从而构建一套无人值守的闲鱼店铺自动化运营系统。

gray5的博客 1371

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1898

纯css实现div高度等于自适应宽度的一半

1、使用vw(vh)单位 vw: viewpoint width,视窗宽度,1vw=视窗宽度的1% vh: viewpoint height,视窗高度,1vh=视窗高度的1% 长度单位 Chrome IE Firefox Safari Opera 浏览器支持 下表中的数字表示支持该长度单位的最低浏览器版本。 长度单位 Chrome IE Firefox Safari Opera vh, vw 20.0 9.0 19.0 6.0 20.0 div { width: 50vw; height

SKYG909040638的博客 3421

WEBGL Shader零基础教程(四):片元着色器核心逻辑

本文系统介绍了WebGL渲染管线中片元着色器的核心概念与应用。主要内容包括:1)片元着色器在渲染管线中的定位与作用,作为逐像素处理单元接收插值数据并计算最终颜色;2)输入数据类型与使用规则,重点讲解varying变量和uniform变量的应用场景;3)颜色计算的核心逻辑,涵盖基础色、渐变、纹理采样和颜色混合;4)进阶特效实现与性能优化技巧,包括交互效果、内置函数组合和GPU计算优化;5)通过综合案例演示了纹理、波纹与交互效果的整合实现。文章提供了完整的代码示例和调试建议,为后续学习光照模型、后期处理等高级渲

分享知识,拥抱变化 1374

纯CSS使div高度变成宽度的一半

前言 一直在找让当前盒子高度为宽度一半的方法,但是网上基本上都是js版本的,对于不想写js的人来说简直就是强迫症了,发士一定要找出用纯css的方法,于是有了这篇文章。 准备方法 css函数: calc() var() 代码 css :root{ --my-width:200px; --my-height:calc(var(--my-width) / 2) } div{ background:yellow; width:var(--my-width); height:var(--my-height) }

weixin_44000275的博客 6428

【Unity实战】实现最完美最简单的UI适配方案,背景压缩或者拉伸变形解决方案,手机刘海屏适配,适配不同分辨率,不同尺寸,不同设备。

这期来讲一个简单的UI设计方案,很多同学可能搞不懂锚点、轴心这些概念,导致做好的UI在别人的设备上,乱跑或者是重叠,或者是参加游戏老发时间比较紧来不及做适配,都可以来试试这个方法,通过填充边框来保持游戏画面的原始比例,所以它的缺点也很明显,在一些移动设备上会浪费比较大的显示面积。 unity不同设备UI变形? UI在不同设备上如何适配?

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3648

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

如何让子容器的高度等于父容器的宽度的一半

如下:有A容器和B容器,A容器宽度和高度已知,使用CSS满足如下条件: B容器高度是A容器宽度的一半 B容器左右离A容器都是10px B容器在A中上下居中 B容器内部文字水平垂直居中 这里面水平垂直居中不难实现,在上篇CSS 居中对齐中已经介绍,但是B容器高度为A容器width的一半如何实现呢? 可以用到margin 和 padding的一个特性:百分比。 margin 和...

独碟的博客 5439

NSIS教程(8): 基于第三方界面库的安装包界面

前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方法,也提到了NSIS支持自定义页面(即使用page custom)的特性,自定义页面需要用户自己创建对话框、控件、添加控件响应等等,虽然NSIS提供了nsDialogs.nsh来支持这些功能,但使用起来还是不太方便(需要专门了解这个插件诸多用法),而且不够灵活,所以本文介绍一种终极的自定义界面的安装包解决方案,即完全使用第三方

while(1) { smile(); } 9万+

Aspose.Words 使用InsertImage()往文档中插入图片并设置图片宽高(默认宽高,固定宽高,等比例宽高)

1 使用详解 (1)InsertImage() 说明:在当前位置插入图片。 格式: (1)public Shape InsertImage(string fileName); (2)public Shape InsertImage(Image image); (3)public Shape InsertImage(string fileName, double width, double height); (4)public Sh...

旭东怪的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[CTF-MISC][图片隐写]如何判断图片被修改了宽高

图片修改宽高判断 图片隐写题中修改图片的宽高是非常常用手段之一,如何快速判断图片修改了宽高呢? 使用windows查看图片属性,会发现属性里的高度和16进制软件(010Editor、winhex、hxd)里提供的高宽数据不一样,这时候就可以怀疑宽高被修改了。 注:有的时候是一致的,所以一致不代表没被修改 图片放入010Editor,自动载入自带的Template,左下角会提示CRC不匹配,这是因...

1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

优快云 markdown 编辑博文时 设置图片的宽高

文章目录1. 原始效果(未设置宽高)2. 设置宽高尺寸(例如,添加 ` =宽度x高度`)3. 改进:只设置宽度(例如,添加 ` =宽度x`)4. 采用百分比形式的宽高 (例如,添加 ` =50%x50%` 或 ` =50%x`)5. 图片的位置 (#pic_center,#pic_left,#pic_right)6. 参考 本文只是 mark 一下。 之前添加的图片都太大太蠢了,影响阅读体验。 原来 优快云 markdown 编辑已经支持「设置图片的宽高」。 本文适用于「在 优快云 用 Mark

Abracadabra的专栏 3054

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

layui上传图片控制图片的宽高

layui上传图片控制图片的宽高 手册定位 此处需要控制为 false,不然上传时直接自动上传了,上传前的回调方法就调用不了了 var uploadInst = upload.render({ elem: '#test1' ,url: "{:url('admin/upload/uploadLocality')}" ,acce...

admincg的博客 3758

android 通过图片url获取宽高_Android 获取图片真实宽高

Resources res = mContext.getResources();BitmapFactory.Options opts = new BitmapFactory.Options();opts.inJustDecodeBounds = true;BitmapFactory.decodeResource(res, R.drawable.home_common_icon_default, o...

weixin_35690047的博客 2268

glide 设置宽高_Android知识点——Glide获取图片宽高

先扯两句先很负责任的说一下,这个内容也是百度来的,但是很不负责任的是,当初只记录解决方案,忘了记录是查看的哪篇博客了,这里先对不知道借鉴的谁表示感谢。无法分享链接,就厚着脸皮把(转)字去掉了,请大家谅解。先提供一下Android知识点——目录的链接,然后让我们进入正题。正文实际上,这篇博客所说的内容并不是所有人都可以用到,毕竟大多数时候,我们只需要展示图片,而并不需要知道图片的宽高;有的时候我们只...

weixin_42510140的博客 1257

容器已知宽高,图片宽高不定,图片填充满容器且不变形

容器已知宽高,图片宽高不定,图片填充满容器且不变形

前端小白的逆袭 1976

未知宽高图片垂直居中的三种方法

方法一: 将外部容器的显示模式设置成display:table,这个设置的意思不用多说了吧… img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样span内部的内容就相当于表格,可以很方便的使用vertical-align属性来对齐其中的内容了。 html xmlns="http://www.w3.org/1999/xh

TH901204的博客 1111

css设置图片固定宽高,按比例缩放

设置图片固定宽高,按比例缩放 <style> .setimage { overflow: hidden; position: relative; width: 1045px; //图片固定宽度 height: 433px; //图片固定高度度 background: black; } .setimage > im

quhongjuan12的博客 7976

未知宽高的盒子垂直居中方法总结

已知宽高的盒子就不说了,说一下未知宽高的盒子水平垂直居中方法及优缺点,目前有4种。 htm代码及公共css代码 <div class="box"> <div class="all-item item">item</div> </div> .box{width:500px;height:500px;background-color: #ddd;}...

jsyxiaoba的博客 1287

动态设置view或布局的宽高

代码中动态设置view或布局的宽高 原创 2015年11月26日 15:41:14 标签:图片 /动态改变 /宽高 有时我们需要在应用中动态改变图片或某一块布局的大小。这就不能用XML文件写成固定值,而需要在java代码中动态设置。效果如下:       网上有一些教程使用relativeView.setLayoutParams(new Rel

qingxuan521721的博客 1万+

Android获取原始图片Bitmap的宽高大小尺寸,Kotlin

文章浏览阅读593次。文章浏览阅读5.3k次。《Android大图片之变换缩略图,以及对原始大图片按照指定宽、高裁剪成缩略图》在Android的ImageView加载图像资源过程中,出于性能和内存开销的需要,有时候需要把一个原始的超大图片按照一定比例等比例缩放成较小的缩略图,或者需要把原始的超大图片,裁剪成指定宽高值的较小图片,针对这种开发需求,可以使用Android SDK自身提供的工具类:ThumbnailUtils完成。文章浏览阅读1.8k次。

Zhang Phil 3090

android glide资源图片的宽高,Android知识点——Glide获取图片宽高

先扯两句先很负责任的说一下,这个内容也是百度来的,但是很不负责任的是,当初只记录解决方案,忘了记录是查看的哪篇博客了,这里先对不知道借鉴的谁表示感谢。无法分享链接,就厚着脸皮把(转)字去掉了,请大家谅解。先提供一下Android知识点——目录的链接,然后让我们进入正题。正文实际上,这篇博客所说的内容并不是所有人都可以用到,毕竟大多数时候,我们只需要展示图片,而并不需要知道图片的宽高;有的时候我们只...

weixin_35891744的博客 1238
上一篇: 使用 git 下拉上传出错
catchRun
博客等级 码龄9年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值