首页 > 其他分享 >12.18学习内容

12.18学习内容

时间:2024-12-18 23:55:45浏览次数:10  
标签:flex 盒子 元素 学习 空白 内容 12.18 margin left

目录

1、三角形画法

2、消除图片间留白

2.1   图片大小独占一行时

① 给元素设display : block

② 给元素设浮动:float : left

2.2   一行有多张图片时

①给父级设 font - size:0

② 给父级设 display : flex

③ 给元素设浮动:float : left

3、蒙层

4、超出文本显示“...”

5、margin上下重叠问题

6、盒子绝对居中方法

6.1   已知子盒子自身宽高(假设宽高都为100px)

6.2   未知子盒子自身宽高

①   平移

②   设margin : auto

③  父元素设flex

7、满屏显示的“品”形字

8、href与src的区别


1、三角形画法

给一个盒子,宽高设为0,border设为一个值,例如100px,颜色为透明,这样再给其中一条边设颜色,也就显示出了正方形的四分之一,形状为三角形,以下为顶角朝右的三角形代码:

.triangle{
			width: 0;
			height: 0;
			border: 100px solid transparent;
			border-left-color: orange;
		}

2、消除图片间留白

2.1   图片大小独占一行时

① 给元素设display : block

       img标签属于行内块元素,与行标签一样,在排版时由于对齐方式会出现空白,当设置为 display: block 时,改变了元素的布局模式,块级元素不再遵循行内元素的基线对齐规则,也就没有了因基线对齐而产生的底部空白间隙

② 给元素设浮动:float : left

       会让元素浮动起来脱离文档流,并尽可能向左排列,不过其空白部分依然是占位置的,只不过被浮动起来的图片给“遮挡”住了

2.2   一行有多张图片时

①给父级设 font - size:0

     在HTML中,元素之间的空白间隙(如多个 img 标签之间或者内联元素之间)实际上是空白字符(空格、换行、制表符等)导致的。浏览器会把这些空白字符当作一个空格来处理,从而产生间隙。
     当设置父元素的 font - size:0 时,它会影响空白字符的显示。因为空白字符的大小是由 font - size 控制的,将 font - size 设为0,空白字符就没有了尺寸,也就不会占据空间,从而消除了子元素之间的间隙。

② 给父级设 display : flex

       在弹性布局中,子元素(如图片)会按照弹性盒子的规则排列,它会忽略掉HTML中元素之间的空白字符(空格、换行等)对布局的影响。
       例如,有多个 img 元素作为子元素放在一个设置为 display: flex 的父元素中,这些图片会紧密地排列在一起,就好像空白字符不存在一样。因为弹性布局关注的是如何根据容器(父元素)的大小和子元素的属性(如 flex - grow 、 flex - shrink 、 flex - basis 等)来分配空间,而不是像普通文档流那样受到空白字符的干扰。

③ 给元素设浮动:float : left

3、蒙层

蒙层即常规或hover状态下给图片蒙上一层透明颜色效果,给子盒子设颜色、透明度、和绝对定位脱离文档流,在常态或hover状态下显示

4、超出文本显示“...”

超出所需部分或盒子宽度的文字显示为省略号:

单行文本:
.box{
     overflow: hidden; /* 超出部分隐藏 */
     text-overflow: ellipsis; /* 超出部分显示“...” */
     white-space: nowrap; /* 强制不换行 */
}

多行文本:
.box{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box; /* 基于webkit的一种布局模式 */
    -webkit-linr-clamp: 3; /* 最多显示三行,剩余显示省略号 */
    -webkit-box-orient: vertical;/* 确保是垂直方法三行 */
}

5、margin上下重叠问题

盒子上下设margin,上盒子的margin-bottom与下盒子的margin-top会重叠,如一大一小,则取大的margin值

6、盒子绝对居中方法

6.1   已知子盒子自身宽高(假设宽高都为100px)

.son{
    position: absolute;
    top:calc(50% - 50px);
    left: calc(50% - 50px);
}

6.2   未知子盒子自身宽高

①   平移
.son{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);/* 向上向左移动自身的50% */
}
②   设margin : auto

绝对定位,设四个方位(left、top、right、bottom)都为0px,这时相当于让子盒子的定位范围为整个父盒子内部,这时候再设margin:auto,浏览器就会将四个方向的剩余空间均匀的分给左右与上下,实现绝对居中;当然,(left、top、right、bottom)也可以设为相同的其他值,这样活动范围会小一些,同样可以实现功能,但需要注意不要让活动范围小于子盒子的本身大小,不然可能会出现问题

.son{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
③  父元素设flex

给父元素设:

.parent{
    display: flex;
    justify-content: center;
    align-items: center;
}

主轴、辅轴都只有一条,直接实现水平垂直居中

7、满屏显示的“品”形字

给三个盒子,第一个设margin : 0 auto;

后两个设fixed固定定位,一个设“left:0;bottom:0;”,一个设“right:0;bottom:0;”

8、href与src的区别

    1、请求资源类型不同:href 指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的联系,在请求 src 资源时会将其指向的资源下载并应用到文档中,比如 JavaScript 脚本,img 图片

    2、作用结果不同:href 用于在当前文档和引用资源之间确立联系;src 用于替换当前内容

    3、浏览器解析方式不同:当浏览器解析到src ,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等也如此,类似于将所指向资源应用到当前内容。这也是为什么建议把 js 脚本放在底部而不是头部的原因

标签:flex,盒子,元素,学习,空白,内容,12.18,margin,left
From: https://blog.csdn.net/clp20031101/article/details/144567027

相关文章

  • 基于yolov4深度学习网络的公共场所人流密度检测系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下(完整代码运行后无水印):  仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要     YOLOv4是一种先进的目标检测算法,将其应用于公共场所人流密度检测系统具有高效、准确的特点。以下是该系统的详细原理: ......
  • 12.18《代码大全2》读后感3
    进入阅读《代码大全2》的第三阶段,在代码世界中开启一场深度寻宝之旅。书中强调代码构建的系统性思维,使我认识到编写代码前规划架构的重要性,不能盲目堆砌功能。例如在大型项目里,合理分层与模块划分能避免混乱。其对变量命名、代码布局等细节的阐述也极为关键。清晰准确的变量命名......
  • 2024.12.18做题,对AI的提问记录,拓扑排序和图的关键活动
    什么是拓扑排序拓扑排序(TopologicalSorting)是一种用于有向无环图(DAG,DirectedAcyclicGraph)的线性排序。对于图中的每一个有向边u->v,顶点u在排序中都出现在顶点v之前。拓扑排序可以用于解决依赖关系的问题,例如任务调度、编译顺序等。拓扑排序的常见算法有两种:Kahn's......
  • 群论学习笔记
    定义:若集合\(G\ne\varnothing\),在\(G\)上的二元运算(该运算称为群的乘法,注意它未必是通常意义下数的乘法,其结果称为积)\(·:G·G\longrightarrowG\)构成的代数结构\((G,·)\),满足:封闭性:即G的任意两个元素在下的运算结果都是该集合的一个元素。(\(\foralla,b\inG\),\(a......
  • HCIE学习 — STP生成树
    希望以更简单的大家都能理解的方式了解网络这里排版比较乱,可以参考我的有道笔记(点我跳转的有道笔记)这里有时间会整理一下的!!!!不是卖课的!!!!有道笔记不需登录、即点即看————————————————————正文—————————————————————STP称作生成......
  • R机器学习:朴素贝叶斯算法的理解与实操
    最近又看了很多贝叶斯算法的一些文章,好多的文章对这个算法解释起来会放一大堆公式,对代数不好的人来说真的很头疼。本文尝试着用大白话写写这个算法,再做个例子,帮助大家理解和运用。NaiveBayesisaprobabilisticmachinelearningalgorithmbasedontheBayesTheorem,used......
  • 【Azure Logic App】使用Logic App来定制Monitor Alert邮件内容遇见无法获取SearchRes
    问题描述在使用AzureMonitor获取自定义告警指标并发出告警邮件时,默认的告警邮件内容不满足需要,需要把自定义查询语句的结果也直接显示在邮件中。查阅官方文档(CustomizealertnotificationsbyusingLogicApps),可以通过LogicApp来自定义Alert邮件内容。但是,在实验中,遇见......
  • 登入器列表内容
    [61TECH_HEIBAILIUYI]#gaIcRdcd5dAdFcyc7dfaRaAcZcmdWdldMdkc5cgarcgctdVdPcgdfdncdb8cldadBd3dmc2docEb7c4c8czcEcRdfeudrbzbtbCbxbtbUbUbTbWbIa0aXaKa1a0aNaJa5a1aVb5bWbTbNbJbKaGa2a0aWbVb5b8bJbcc0aHaWaOa1b7bFbldCcZcgeSd4dUdndedqcpdtcybaafbeeheYcDcddsdWcFcPb4dBcyc7d......
  • 12.18随笔
    这里是12.18随笔题目留档:6-4快速排序分数10作者DS课程组单位临沂大学本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:intPartition(SqListL,intlow,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefin......
  • 12.18
    JavaWeb前端常用的代码复用总结servlet声明定义message信息传给前天界面判断输出message;if(booknamelist.size()==0){message="根据书名查询没有结果!";}<%Stringmessage=(String)request.getAttribute("message");if(message!=null){%><%}%>查......