IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> CSS中的那些百分比 -> 正文阅读

[JavaScript知识库]CSS中的那些百分比

https://www.runoob.com/w3cnote/css-percentage-calculation.html

宽高

  • 如果widthheight的值为百分比,那么他的值的参照为父元素的宽高
<div style="width: 200px;height: 100px; border: 1px solid black;">
    <div style="width: 50%; height: 50%; background-color: red;"></div>
</div>

我们看到的图形如在这里插入图片描述

margin和padding

  • 一般是按照父元素的宽度来进行计算的
<div style="width: 200px;height:100px;border:1px solid black">
    <div style="margin-top: 50%; border: 1px solid red;">子元素1</div>
    <div style="padding-left: 50%;border: 1px solid rgb(54, 103, 196);">子元素2</div>
</div>

我们看到的图形如在这里插入图片描述
我们就会发现百分比所参照的就是父元素的宽度

定位

相对定位

  1. topbottom是相对于父元素的高
  2. leftright是相对于父元素的宽
<body>
    <div style="width: 200px;height: 100px; border: 1px solid black;">
        <div style="
        width: 50px; height: 50px; background-color: red;
        position: relative;
        top: 50%;
        left: 50%;
        "></div>
    </div>
</body>

我们可以看到如下图片在这里插入图片描述

绝对定位

  1. 先找到有没有定位的元素
  2. 如果向上找到了定位元素,以定位元素的宽高为参照
  3. 如果向上没有找到定位元素,就以html标签为参照
<body>
    <div style="
    width: 200px;height: 100px; 
    border: 1px solid black;
    position: relative;
    ">
        <div style="
        width: 50px; height: 50px; background-color: red;
        position: absolute;
        top: 50%;
        left: 50%;
        "></div>
    </div>
</body>

如下图形在这里插入图片描述

translate

  • 在translate中使用的百分比,他是根据元素自身的大小来进行计算的
<html lang="en">
<head>
    <title>Document</title>
    <style>
        body{
            margin: 0;
            padding: 0;
        }
        #box{
            width: 100px;
            height: 100px;
            background-color: red;
            position: relative;
            transform: translateX(50%);
        }
    </style>
</head>
<body>
    <div id="box"></div>
</body>
</html>

在这里插入图片描述

  1. 通过图像我们可以看出来盒子的宽度为100px,但是他向右移动了50px
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:20:07  更:2022-02-28 15:21:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:55:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码