css实现定宽高比(非内容撑出)

  <head>
     <style>
     .before {
        display: flex;
        width: 100px;
        background: #f00;
      }
      .before:before {
        content: "";
        padding-top: 100%;
      }
      </style>
  </head>
  <body>
    <div class="before">before</div>
  </body>

注:需要实现定宽高比的元素的内容不能超出宽高比计算出来的高度

原文地址:https://www.cnblogs.com/hmycheryl/p/11356480.html

时间: 2024-08-29 04:21:37

css实现定宽高比(非内容撑出)的相关文章

safari,IOS下iframe宽高度被内容撑出设备高度

问题:safari浏览器下的iframe的宽高都会被内容撑大 这是一个safari浏览器存在的缺陷,无论如何设置iframe的宽高,都会被内容的宽高撑大,这会导致页面变得很大. 解决方案 设置iframe scrolling="0"属性 使用overflow:scroll的div包裹iframe 设置iframe内页面的body position:fixed 方案一 解决宽度: #iframe{ width:1px; min-width: 100%; *width:100%; } &l

CSS基础布局--居中对齐,左侧定宽右侧自适应

CSS页面布局是web前端开发的最基本的技能,本文将介绍一些常见的布局方法,涉及到盒子布局,column布局,flex布局等内容.本文中,你可以看到一些水平垂直居中的方法,左侧固定宽度,右侧自适应的一些方法.如果你有更多关于布局方面的技巧,欢迎留言交流. 一.神奇的居中 经常看到有一些面试题问如何实现水平垂直居中,还要求用多种方法.唉唉唉!下面介绍一下我所知道的实现居中的方法. (1)父元素relative;子元素absolute,top:50%;left:50%;margin-left:-自己

使用css让动态容器按固定宽高比显示

需求:页面上有一个div的宽度是随着屏幕宽度的改变而改变的,但其宽高比始终是2:1,也就是当宽度是1000px时,高度为500px 分析:无论浏览器窗口如何改变,始终要让目标元素的宽高比保持2:1,我们第一个想到的可能是使用js来实现,但是使用js来实现往往会比较耗费性能,那么今天我们就来讲下使用css来完成这个需求. 实现:作为"码农"我们还是直接上代码来得直观一点! html: <body> <div class="container">

CSS布局 -- 左侧定宽,右侧自适应

左侧定宽,右侧自适应 有很多种方法可以实现 缩小窗口试试看? 方案一: 左边左浮动,右边加个margin-left 查看 demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19

css高度已知,左右定宽,中间自适应三栏布局

css高度已知,左右定宽,中间自适应三栏布局: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X

CSS布局 -- 左右定宽,中间自适应

左右定宽,中间自适应 有几种方法可以实现 改变窗口大小看看? 方案一: 左右设置绝对定位,定宽,中间设置margin-left  margin-right 查看 demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="

css 两列布局中单列定宽单列自适应布局的6种思路

前面的话 说起自适应布局方式,单列定宽单列自适应布局是最基本的布局形式.本文将从float.inline-block.table.absolute.flex和grid这六种思路来详细说明如何巧妙地实现布局 float [思路一]float 说起两列布局,最常见的就是使用float来实现.float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清除浮动.如果各浮动元素的高度不同时,可能会出犬牙交错的效果 [1]float + margin 将定宽的一列使用float,而自适应的一列使用计

满幅的背景,定宽的内容

很多网站设计的网页设计用到的都是满幅的背景,内容宽度定宽的这种设计. 如小米官网 先设置定宽容器 1 .wrapper{ 2 width:1226px; 3 margin-left:auto; 4 margin-right:auto; 5 } 然后再配合外部容器一起使用,通常有以下两种写法: 第一种: 1 <div class="footer"> 2 <div class="wrapper"></div> 3 </div&g

【CSS】一侧定宽,另一侧自适应的布局该如何去做

一侧定宽,一侧自适应的页面布局在现在用的很多,有哪些实现方式呢? 1,通过浮动和margin取正值来实现: 定宽的元素为#sidebar 自适应的元素为#content css代码如下: 给定宽的元素设置浮动 #sidebar{ float:left; width:200px;  height:600px; background-color:red; } 自适应的元素呢?来给他设置margin-left吧,取值比上面那个元素的宽度大一些就好 #content{ width:100%; //如果是