• 自从学会了 CSS resize 属性,我也可以对美女背景大展身手


    1. CSS resize 属性的应用

    效果预览

    在这里插入图片描述

    2. resize 属性的介绍

    • 看到 resize 可能比较陌生 , 但你一定用过 多行输入框(textarea) ,它的右下角是不是可以拖动 ?
    • == 所以 resize 就是 textarea 标签的一种 默认属性
    • 我们把这个 拖拽的小角 放大 , 放到其他元素上面会发生什么 ?

    3. resize 拖动式分栏布局 样例

    第 一 步

    • 初始化 根标签( :root ) 、body 的样式;
    • body 设置为 弹性盒子,或者再创建一个大盒子也可以;
    • 第一个盒子 , 不要设置宽度 ,内容由下一步添加的 resize 容器撑开 , 同时将超出的隐藏;
    • 第二个盒子, flex : 1占据 剩下所有宽度。
    <style>
    	:root,body{
            width: 100%;
            height: 100%;
            margin: 0;
            display: flex;
        }
        .box1{
        	background-color: red;
            overflow: hidden;
        }
        .box2{
            background-color: blue;
            flex: 1;
        }
    style>
    <body>
        <div class="box1">1div>
        <div class="box2">2div>
    body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    第 二 步

    • 创建一个 resize 容器 div 盒子 ,设置初始宽度
    • 我们只需要,最右下角的 方块才能拖动;
    • 我们将 高度设置为 16px ,1rem的 默认大小 ,刚好没有y轴滚动条。
    • 如 :
      在这里插入图片描述
    • 代码如下
    <style>
     .......
    .reszie{
         overflow: scroll;
         resize: horizontal;
         width: 200px;
         height: 16px;  /*小方块的高度*/
    }
    style>
    <body>
        <div class="box1">  1
            <div class='reszie'>div>
        div>
        <div class="box2">2div>
    body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    第 三 步

    • 让小方块 y 轴 扩大,足够高 ,然后将容器 设置为透明
    • 再给父容器,设置个右边框 ,让其位置刚好吻合。
      在这里插入图片描述
    • 代码如下:
    <style>
    .reszie{
        overflow: scroll;
        resize: horizontal;
        width: 200px;
        height: 16px;  /*小方块的高度*/
    
        transform: scaleY(999);
    	opacity: 0;
    }
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    注意:
    . 如果改变高度 只会滚动条的高度增加 ×
    . 但是修改 ::webkit-scrollbar 只有谷歌有用 ,存在兼容问题 ×
    . 使用可以 让他y 轴缩放一定的倍数 (阔长后隐藏 将透明度设置为0) √ 推荐

    最后 (代码整合)

    • 代码整合:
    <style>
    	:root,body{
            width: 100%;
            height: 100%;
            margin: 0;
            display: flex;
        }
        .box1{
        	background-color: red;
            overflow: hidden;
            border-right: 1px solid white;
        }
        .box2{
            background-color: blue;
            flex: 1;
        }
        .reszie{
        	overflow: scroll;
       		resize: horizontal;
        	width: 200px;
        	height: 16px;  /*小方块的高度*/
    
        	transform: scaleY(999);
    		opacity: 0;
    	}
    style>
    <body>
        <div class="box1">1
         	<div class='reszie'>div>
    	div>
        <div class="box2">2div>
    body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 最后换上 ,美女背景, 就可以啦 !!!

  • 相关阅读:
    【01】弄懂共识机制PoW
    【微信小程序系列:四】前端利用wx.setStorageSync缓存设置有效时间
    Spring第二讲:Spring基础 - Spring和Spring框架组成
    Flutter release打包安卓闪退,但是ios正常,debug两者都正常
    TDengine 社区问题双周精选 | 第三期
    pytest7.4版本的一个变更,可能会影响你的项目
    利用改进的YOLOv5模型对玉米和杂草进行精准检测和精准喷洒
    算法 旋转矩阵
    es带用户名密码验证并配置elasticsearch-head连接
    Elasticsearch的增删改查基本操作
  • 原文地址:https://blog.csdn.net/weixin_42232622/article/details/126064595