首页 > 其他分享 >一些常用css基础

一些常用css基础

时间:2024-12-27 14:22:51浏览次数:6  
标签:flex 常用 容器 100% 元素 基础 视口 100vh css

问题一: calc(100vh) 是100%吗

calc(100vh)100% 在很多情况下可以提供相似的结果,但它们并不完全相同,具体取决于你如何使用它们以及它们应用的上下文。

100vh

  • 100vh 代表整个视口(viewport)的高度的100%。视口是指浏览器窗口内部的区域,不包括浏览器的UI元素,如工具栏和标签栏。
  • vh 是一个相对视口尺寸的单位,其中 1vh 等于视口高度的1%。
  • 100vh 通常用于设置元素的高度以填满整个视口,但这不包括浏览器的滚动条(如果存在的话)。

100%

  • 100% 是一个相对父元素的尺寸的单位。当你用 100% 设置一个元素的高度时,它的大小会根据其父元素的高度来伸缩。
  • 如果你将 100% 应用于一个元素的高度,那么这个元素的高度将等于其父元素的高度。

区别

  • 上下文依赖性100vh 总是相对于整个视口,而 100% 是相对于父元素的。
  • 包含的内容100vh 包括整个视口,但不包括浏览器的UI元素,而 100% 仅包括父元素的高度。
  • 滚动条:如果页面内容超出视口大小,导致出现滚动条,100vh 不会包括滚动条所占的空间,而 100% 会根据父元素的实际高度(可能包括滚动条)来计算。

使用场景

  • 如果你想要一个元素填满整个视口(不考虑滚动条),使用 100vh
  • 如果你想要一个元素的高度与其父元素的高度相匹配,使用 100%

总结来说,calc(100vh)100% 在特定情况下可以提供相似的视觉效果,但它们的计算基础和应用场景是不同的。选择使用哪一个取决于你的具体需求和布局结构。

问题二: flex: 1 1 100%; 表示什么意思

在CSS中,flex属性是用于定义Flexbox布局中项目(flex items)的行为的。flex属性是一个简写属性,它合并了以下三个属性:

  1. flex-grow:项目的放大比例,默认为0。它决定了项目在容器中剩余空间的分配方式。
  2. flex-shrink:项目的缩小比例,默认为1。它决定了当容器空间不足时,项目可以缩小的程度。
  3. flex-basis:项目在分配额外空间之前的默认大小,默认为auto。它可以是任何长度值,如600px、50%等,或者是auto(即项目的原始大小)。

当你设置flex: 1 1 100%;时,它的含义如下:

  • flex-grow: 1;:项目的放大比例为1,这意味着如果容器中有额外的空间,项目将按照它们flex-grow值的比例分配这些空间。
  • flex-shrink: 1;:项目的缩小比例为1,这意味着如果容器空间不足,项目将按照它们flex-shrink值的比例缩小。
  • flex-basis: 100%;:项目在分配额外空间之前的默认大小为100%,即每个项目占据容器宽度的100%。

综上所述,flex: 1 1 100%;表示每个项目首先占据容器的100%宽度,然后如果有额外空间,它们将等比例放大;如果空间不足,它们也将等比例缩小。这通常会导致所有项目平均分配容器的宽度,即使它们的内容不足以填满容器。如果容器宽度不足以容纳所有项目,它们将缩小以适应容器。

标签:flex,常用,容器,100%,元素,基础,视口,100vh,css
From: https://www.cnblogs.com/alioth01/p/18635636

相关文章

  • GA/T1400视图库平台EasyCVR关于网络故障排查的思路和常用排错方法
    在当今这个高度依赖网络的时代,无论是企业还是个人,网络的稳定性和可靠性都至关重要。然而,网络故障的发生往往不可避免,它们可能会影响到我们的日常工作和沟通效率。对于经常与电脑、交换机等网络设备打交道的朋友来说,掌握一些基本的网络故障排查和处理技巧是非常必要的。本文将为大......
  • 免费送源码(计算机毕业设计原创定制):Java+CSS+springboot Springboot高校医务室管理系统
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用java技术建设高校......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
       这篇文章没有什么套路。就是一套自学理论和方向,具体的需要配合网络黑白去学习。毕竟是有网络才会有黑白!有自学也有培训!1.打死也不要相信什么分分钟钟教你成为大黑阔的,各种包教包会的教程,就算打不死也不要去购买那些所谓的盗号软件之类的东西。2,我之前让你......
  • 速成黑客大佬?30天网络安全零基础自学宝典!新手必看
     很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。网络安全学习路线&学习资源我给大家整理了一些网络安全的资料,大家不想一个一个去找的话,可以参考一下这......
  • CSS 2D3D变换
    1.2d位移2d位移可以改变元素的位置。具体使用方法如下1.先给元素添加转换属性transform2.编写transform的具体值translate()translateX()translateY()可以写长度值,百分比,百分比是相当于自身的长宽。1.位移与相对定位相似,都不脱离文档流。不会影响其他元素。2.位移对行内......
  • Linux基础篇、学习习题测试_01
    Linux基础篇欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!                                                    ———laowang题目一1.网络配置使......
  • Linux基础篇、学习习题测试_01答案
    Linux基础篇欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神!                                                                                 ————......
  • 网络安全入门教程(非常详细)从零基础入门到精通_网路安全 教程
     前言1.入行网络安全这是一条坚持的道路,三分钟的热情可以放弃往下看了。2.多练多想,不要离开了教程什么都不会了,最好看完教程自己独立完成技术方面的开发。3.有时多百度,我们往往都遇不到好心的大神,谁会无聊天天给你做解答。4.遇到实在搞不懂的,可以先放放,以后再来解......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第十四周学习总结
    作业信息作业归属课程:2024-2025-1-计算机基础与程序设计作业要求:2024-2025-1计算机基础与程序设计第十四周作业作业目标:《C语言程序设计》第13-14章作业正文:2024-2025-120241329《计算机基础与程序设计》第十四周学习总结教材学习内容总结《C语言程序设计》第13章二进制......
  • GaussDB SQL基础语法-变量&常量
    一、前言SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持SQL标准(默认支持SQL2、SQL3和SQL4的主要特性)。本系列将以《云数据库GaussDB—SQL参考》在线文档为主线进行介绍。二、GaussDB数据库中的常量和变量的基本概述及语法定义数据库中的变量和常量是两种重要的数据......