返回顶部
首页 > 资讯 > 精选 >css如何保持div等高宽比
  • 577
分享到

css如何保持div等高宽比

2023-06-03 11:06:34 577人浏览 独家记忆
摘要

那么CSS如何实现高度height随宽度width变化保持比例不变呢?即给定可变宽度的元素,它将确保其高度以响应的方式保持成比例(即,其宽度与高度的比率保持恒定)。下面以高宽 2:1 为例,通过2种方式来实现这种效果。方式一:利用定位实现.

那么CSS如何实现高度height随宽度width变化保持比例不变呢?即给定可变宽度的元素,它将确保其高度以响应的方式保持成比例(即,其宽度与高度的比率保持恒定)。

下面以高宽 2:1 为例,通过2种方式来实现这种效果。

方式一:利用定位实现

.wrapper{  position : relative;  background: #ccc;  width: 10%;  padding-bottom : 20%;}.inner{  position : absolute;  top : 0; left : 0; right : 0; bottom : 0;}</style><div class="wrapper">    <div class="inner">        这是内容    </div></div>

说明:其中奥妙就在于padding-bottom:20%, padding-bottom 是相对宽度的.也就是整个Wrapper的高度等于padding-bottom 的高度,Wrapper 没有内容高度.没有内容高度如何往其中放置我们准备的DIV呢?答案是 绝对定位, 所以Wrapper的样式中有position:relative, 方便子元素相对Wrapper的左顶点定位.

方式二:利用伪元素

<style>.wrapper {  background: #ccc;  width: 10%;}.wrapper::before {  content: '';  padding-top: 200%;  float: left;}.wrapper::after {  content: '';  display: block;  clear: both;}</style><div class="wrapper">    这是内容</div>

padding-top 在...上::before 伪元素使元素的高度等于其宽度的百分比。200% 因此表示元素的高度始终为200% 的宽度,创建一个响应正方形。 此方法还允许内容正常放置在元素内部。

总结

二种方式实现的效果都一样,大家可以试一下,调整浏览器窗口的大小以查看元素的比例保持不变。

个人推荐使用方法二,这样可以减少div的嵌套。不过方法一的兼容更好

这里推荐一下我的前端技术分享群:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2019最全面前端学习资料,从最基础的html+CSS+js【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

点击:加入

--结束END--

本文标题: css如何保持div等高宽比

本文链接: https://lsjlt.com/news/234168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css如何保持div等高宽比
    那么css如何实现高度height随宽度width变化保持比例不变呢?即给定可变宽度的元素,它将确保其高度以响应的方式保持成比例(即,其宽度与高度的比率保持恒定)。下面以高宽 2:1 为例,通过2种方式来实现这种效果。方式一:利用定位实现....
    99+
    2023-06-03
  • 如何使用CSS保持页面内容宽高比
    这篇文章主要讲解了“如何使用CSS保持页面内容宽高比”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS保持页面内容宽高比”吧!需求描述:移动端实现...
    99+
    2024-04-02
  • CSS如何实现宽高等比布局
    小编给大家分享一下CSS如何实现宽高等比布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!宽度是高度的两倍(等比缩放)实现思路:...
    99+
    2024-04-02
  • CSS如何实现宽高等比自适应容器
    小编给大家分享一下CSS如何实现宽高等比自适应容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在最近开发移动端页面,遇到这么一个情况:当页面宽度 100% 时,...
    99+
    2023-06-08
  • CSS怎么设置宽高等比布局
    本篇内容主要讲解“CSS怎么设置宽高等比布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么设置宽高等比布局”吧!宽度是高度的两倍(等比缩放)实现思路: 以父级元素为基准, 子级 wid...
    99+
    2023-07-04
  • CSS中如何实现宽高比
    本篇内容介绍了“CSS中如何实现宽高比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • CSS如何实现三列DIV等高布局
    今天小编给大家分享一下CSS如何实现三列DIV等高布局的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。纯CSS实现三列DIV等...
    99+
    2023-07-04
  • 如何使用css实现实现宽高比
    这篇文章给大家分享的是有关如何使用css实现实现宽高比的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现方法:1、利用padding属性和“%”单位;2、利用padding和calc()属性;3、利用paddin...
    99+
    2023-06-15
  • CSS如何设置每个div的宽高和背景色
    这篇文章主要介绍“CSS如何设置每个div的宽高和背景色”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何设置每个div的宽高和背景色”文章能帮助大家解决问题...
    99+
    2024-04-02
  • jquery如何获取div的宽高
    使用jquery获取div标签宽高的方法:1.新建html项目,引入jquery;2.创建div标签,设置class属性;3.使用width和height属性设置标签宽高;4.添加button按钮,绑定onclick点击事件;5.通过cla...
    99+
    2024-04-02
  • css如何实现高度随宽度比例变化
    这篇文章主要介绍css如何实现高度随宽度比例变化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!【方案一:padding实现】原理:一个元素的 padding,如果值是一个百分比,那这个百分比是相对于其父元素的宽度而言...
    99+
    2023-06-08
  • css如何设置高宽
    这篇文章给大家分享的是有关css如何设置高宽的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。2.内嵌...
    99+
    2023-06-14
  • CSS在固定宽高的div内如何实现垂直居中
    这篇文章将为大家详细讲解有关CSS在固定宽高的div内如何实现垂直居中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求案例案例是这样的,一个外层div,高宽是固定的,但...
    99+
    2024-04-02
  • html2canvas如何将div保存高清图
    这篇文章主要介绍html2canvas如何将div保存高清图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)默认生...
    99+
    2024-04-02
  • 小程序如何实现图片宽度高度等比例缩放
    这篇文章主要介绍了小程序如何实现图片宽度高度等比例缩放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  开发小程序初期,很多时候,图片的显示效果,不是拉长式,就是又扁又宽,在...
    99+
    2023-06-26
  • 如何在css中实现等宽布局
    本篇文章给大家分享的是有关如何在css中实现等宽布局,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、使用table-cell实现(兼容ie8)<style>&nb...
    99+
    2023-06-08
  • 纯Css如何实现Div高度根据自适应宽度调整
    这篇文章将为大家详细讲解有关纯Css如何实现Div高度根据自适应宽度调整,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在如今响应式布局的要求下,很多能自动调整尺寸的元素能够做到高宽自适应,如img,通过{...
    99+
    2023-06-08
  • 如何解析在DIV CSS中页脚保持在未满屏页面底部
    这期内容当中小编将会给大家带来有关如何解析在DIV CSS中页脚保持在未满屏页面底部,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这里和大家分享一下DIV CSS实例:如...
    99+
    2024-04-02
  • css如何实现等宽表格单元格
    这篇文章给大家分享的是有关css如何实现等宽表格单元格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。等宽表格单元格表格可能很难处理,所以尝试使用table-layout:fixed来保持单元格相等宽度:.cale...
    99+
    2023-06-27
  • css如何实现表格单元格等宽
    这篇文章将为大家详细讲解有关css如何实现表格单元格等宽,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。表格单元格等宽表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作