首页 > 其他分享 >纯CSS实现contain布局

纯CSS实现contain布局

时间:2023-07-18 10:57:06浏览次数:35  
标签:square bottom 100% 布局 height width contain align CSS

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    .container {
        width: 200px;
        height: 200px;
        overflow: auto;
        resize: both;
        text-align: center;
        background: #691;
    }
    .square{
        display: inline-block;
        vertical-align: bottom;
        height: 100%;
        max-width: 100%;
        position: relative;
        overflow: hidden;
    }
    .square img {
        vertical-align: bottom;
    }
    .square-inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        margin: auto;
        padding-bottom: 100%;
        background: lightcoral;
    }
    </style>
</head>
<body>
    <div class="container">
        <div class="square">
            <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" height="100%">
            <div class="square-inner"></div>
        </div>
    </div>
</body>
</html>

  

标签:square,bottom,100%,布局,height,width,contain,align,CSS
From: https://www.cnblogs.com/chen8840/p/17562227.html

相关文章

  • 魔法方法之__contains__()
    1'''2__contains__()是一个特殊方法,用于定义对象是否包含某个元素的逻辑。它在使用in运算符检查成员关系时被调用。34详解:51.__contains__(self,item)方法接受一个参数item,表示要检查的元素。62.该方法应返回一个布尔值,指示对象是否包含给定的......
  • 登陆页美学:探索如何利用色彩、布局和元素打造令人惊叹的UI界面
    今天,我们从移动APP产品经理或者UI设计师的角度再来聊一聊APP登录设计方式和如何去设计这些有意思的APP登录模块。 1、熟悉目前常见的手机APP登陆方式①账号登陆(手机、邮箱)②第三方登陆(微信,QQ,微博)③一键快捷登录(工具类,如不记单词)④游客登陆(bbs)⑤demo测试登陆(如友盟等......
  • postcss-px-to-viewport 插件移动端适配
    1.简介:postcss-px-to-viewport是一个将px单位转换为视口单位的(vw,vh,vmin,vmax)的PostCSS插件。将CSS中的px单位转化为vw,来进行移动端适配,1vw等于1/100视口宽度。2.地址:postcss-px-to-viewportGitHub地址3.安装:npmnpminstallpostcss-px-to-viewport--save-......
  • 纯css 四边形的角样式(只有两个角是三角,其他两个是线段)
    效果如图:核心:使用伪类代码如下:<divclass="box-style"></div>.box-style{position:relative;//纯css只有四个角有边框的样式box-shadow:0px0px12px1px#003ba26binset;background:linear-gradient(toleft,#1f5fd3,#1f5fd3)lefttopno-repeat,......
  • CSS滚动条样式
    /*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{width:10px;/*滚动条宽度*/height:16px;/*滚动条高度*/}/*定义滚动条轨道内阴影+圆角*/::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(0,0,0,0.3);border-radi......
  • Docker CLI docker container ls 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • spark SLF4J: Class path contains multiple SLF4J bindings.
    解决"sparkSLF4J:ClasspathcontainsmultipleSLF4Jbindings."问题1.概述当在Spark应用程序中出现"sparkSLF4J:ClasspathcontainsmultipleSLF4Jbindings."错误时,这意味着在类路径上存在多个SLF4J绑定。SLF4J是一个日志框架,用于在应用程序中记录日志。这个......
  • vue.js 如何查看引用的css
    在Vue.js中,我们可以通过以下几种方式来查看引用的CSS。一、浏览器开发者工具浏览器的开发者工具是一个非常有用的工具,我们可以使用它来查看页面中引用的所有CSS文件。下面是在Chrome浏览器中如何使用开发者工具查看引用的CSS。打开你的Vue.js应用并访问需要查看的页面。右键单......
  • 【IP】vivado中IP核的Core Container特性
    一、XCI和XCIX格式文件在Vivado中生成IP核时,一般默认是对应的IP核文件夹会生成在工程目录的.srcs/sources_1/ip路径下。这个文件夹包含了所有与该IP核相关的文件,最主要的是XCI文件,其中包含了用户配置的相关信息。 Vivado还提供了CoreContainer特性,可以将所有与IP相关的文件......
  • funcontain_network
    Function介绍、定义组织好的(提前写好内置)、可重复使用的、用以实现特定功能的代码段。str1="iloveu"str2="goodluck"str3="seeya"count=0foriinstr1:count+=1print(f"字符串{str1}的长度是{count}")#将for写三次分别对应str1、2、3重复的代码过多,......