Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >你不知道的css(二) ----content与替换元素,margin,padding

你不知道的css(二) ----content与替换元素,margin,padding

作者头像
2014v
发布于 2019-11-20 06:28:22
发布于 2019-11-20 06:28:22
92600
代码可运行
举报
文章被收录于专栏:2014前端笔记2014前端笔记
运行总次数:0
代码可运行

1.替换元素

  • 替换元素的尺寸计算规则:css尺寸 > html尺寸 > 故有尺寸
  • 当做懒加载时,直接抛弃掉src属性<img>效率最高
  • 替换元素没有::after 和 ::before

2.如何将一个替换元素变成一个非替换

3.content的特性

  • content生成的文本是无法复制选中的
  • content动态生成的值无法获取

4.content内容生成技术

  • 清楚浮动
  • content字符内容生成 正在加载...
  • content生成图片
  • content属性值内容生成(自定义的html属性也可以)
  • content生成couter计数值

5.padding属性

  • 对于内联元素来说,padding在垂直方向上会起作用,但是不会影响布局,适用于手机端点击区域过小的情况
  • padding的百分比值无论水平和垂直都是相对于宽度计算的(块状元素),可以利用padding百分比来制作一个自适应的比例图形
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.box{
    padding: 10% 50%;
    position: reletive;
}
.box img{
    position: absolute;
    width: 100%;
    height: 100%
    left: 0;
    top: 0
}
  • 内联元素默认的高度完全受font-size决定
  • 按钮实现小技巧
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
button{
    position: absolute;
    clip: rect(0,0,0,0);
}
label{
    display: inline-block;
    line-height: 20px;
    padding: 10px;
}
<button id="btn"></button>
<label for="btn">click</label>
  • padding进行图形绘制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.icon{
    display: inline-block;
    width: 14px;
    height: 1px;
    padding: 3px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    background-color: currentColor;
    background-clip: content-box;
}
  • padding尺寸不为负

6.margin属性

  • 可以通过给父元素添加负margin,来增加容器的可用宽度 -利用margin实现等高
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.column-box{
    over-flow: hidden;
}
.son,
.child{
    margin-bottom: -9999px;
    padding-bottom: 9999px
}
  • 内联元素垂直方向上的margin是没有任何影响的
  • margin: auto的作用

如果一侧定值,一侧auto,则auto为剩余空间大小(margin初始值为0) 如果两侧均是auto,则平分剩余空间

触发margin:auto的前提条件是对应方向会自动填充,所以一般高度不会自适应,可以使用writing-mode: vertical-lr改变文档流方向,而这样水平方向无法居中,所以需要设置position,将正常流宽度改变成格式化宽度和格式化高度

  • margin无效的情况

(1) 绝对定位元素非定为方向的margin值无效 (2)定高容器的子元素的margin-bottom或者定宽元素的子元素的margin-right无效

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
你所不知道的 CSS 负值技巧与细节
写本文的起因是,一天在群里有同学说误打误撞下,使用负的 outline-offset 实现了加号。嗯?好奇的我马上也动手尝试了下,到底是如何使用负的 outline-offset 实现加号呢?
Sb_Coco
2019/08/12
6430
你所不知道的 CSS 负值技巧与细节
【CSS】714- 你所不知道的 CSS 负值技巧与细节
来源 | https://juejin.im/post/6844903908440014861
pingan8787
2020/09/22
6740
【CSS】714- 你所不知道的 CSS 负值技巧与细节
CSS深入理解学习笔记之margin
1、margin与容器尺寸   元素尺寸:①可视尺寸 clientWidth(标准);②占据尺寸   margin与可视尺寸:①适用于没有设定width/height的普通block元素;②只适用于水
就只是小茗
2018/03/07
1.5K0
CSS深入理解学习笔记之margin
css笔记 - 张鑫旭css课程笔记之 margin 篇
relative可定位,但是不改变容器尺寸和占据的空间 margin不同,margin也在盒模型中。 从border开始往里边,是可视尺寸clientWidth部分。 加上margin,是占据尺寸outerWidth margin可以改变元素尺寸,正值宽度变小,负值宽度变大。 margin也可以定位
xing.org1^
2018/09/20
2.7K0
css笔记 - 张鑫旭css课程笔记之 margin 篇
CSS 最核心的几个概念
常见的块级元素有:div;p;form;ul;li;ol;dl;hr;table;h1~h6;
青梅煮码
2023/03/02
3700
CSS 最核心的几个概念
50道CSS基础面试题
23 0 0 50道CSS基础面试题 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin 低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin 2 box-sizing属性? 用来控制元素的盒子模型的解析模式,默认为content-box context-box:W3C的标准盒子模型,设置元素的 height/width 属性
慕白
2018/07/06
1.6K0
42个来自《 CSS世界》中的实用技巧
但是要注意,当p的内容为英文单词组成的时候,如果单词过长,而不是“ pppppppppppppppppppppppppppppp”这样的一次,会被视为一个单位而造成超过div的尺寸。
winty
2021/01/05
1.1K0
CSS基础
CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 1 2 3 4 5 6 7 8 9 '''         selector {                   property: value;                   property: value;              ...  property: value                     }           ''' 例如: 1 h1 {color:red; font-size:14px
用户1214487
2018/01/24
2.2K0
CSS基础
【面试题】104道 CSS 面试题,助你查漏补缺(下)
https://github.com/CavsZhouyou/Front-End-Interview-Notebook/blob/master/Css/Css.md
pingan8787
2020/11/03
2.6K0
【面试题】104道 CSS 面试题,助你查漏补缺(下)
你是否彻底了解margin属性?
写css,你少不了与margin打交道。你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?……
Twcat_tree
2022/11/30
9640
CSS实现自适应分隔线的N种方法
https://github.com/XboxYan/notes/issues/12
ConardLi
2020/02/20
2.3K0
CSS实现自适应分隔线的N种方法
如何把控css的方向感
在介绍完问题学习法之后,进入我们今天的主题,接下来我会介绍css的一些底层的知识和比较诡异的现象,借此来让大家对css有更深入的理解。
徐小夕
2019/08/08
1.3K0
如何把控css的方向感
【CSS 学习笔记】CSS元素和布局
其中 margin 称为外边距,在计算元素整体宽高的时候一般不包括它。CSS3 中新增了一个属性 box-sizing,可以用来指定使用的盒模型计算方式。下面是 CSS3 中支持的盒模型计算方式(CSS2种只支持默认的)
零式的天空
2022/03/22
1.1K0
CSS
​ repeat-x x轴平铺 ​ repeat-y y轴平铺
用户9603238
2022/03/31
1K0
CSS理解之margin
1.margin与百分比单位 Paste_Image.png Paste_Image.png 2.margin重叠 margin重叠通常特性: 只发生在block水平元素(例如:p、div、list、
小胖
2018/06/27
1.8K0
CSS基础知识
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
1.1K0
CSS十问之元素居中
大家好,我是柒八九。从今天起,我们又重新开辟了一个新的领域:CSS串讲。(毕竟在Web 领域,CSS也是有举足轻重的作用)在该系列文章中,我们会一起学习 「元素居中」、「层叠上下文」还有一些在面试中比较常见的问题及一些在工作中遇到比较好玩的点。
前端柒八九
2022/08/25
1.8K0
CSS十问之元素居中
前端面试之CSS重点概念精讲
今天,我们又开辟了一个新的篇幅 --「前端面试」。即是把一些平时常用的概念和工具方法整理和罗列,也算是一种变向的「未雨绸缪」。
前端柒八九
2022/12/19
2.6K0
前端面试之CSS重点概念精讲
前端基础篇之CSS世界
我想你每天写css代码有时候也会觉得很痛苦:这个布局的css怎么这么难实现!我也经常会有这种感觉,一个看似简单的布局总是要琢磨半天才能实现,偶尔还会出现一些怪异的超出理解的现象。这是因为我们对css只是大概知道个形,并没有看透css的本质。在同事的推荐下我阅读了张鑫旭老师的《css世界》,才发现css跟想象中的不太一样。本文为《css世界》个人总结笔记,为缩减篇幅丢弃了张老师冗余的小幽默,丢掉了些含金量较低的章节内容,因为ie已经被淘汰出局,所以有关css兼容性的地方也全部忽略不记,同时对个人觉得不易理解的地方加上了一些自己的理解和验证,所以错误之处还望指正。顺便推荐个好用的在线代码编辑工具,国内镜像站点,方便各位对本文实例进行测试。另外本文会随着作者对css的更深入理解而逐步更新,希望到最后能够文如标题展现出真正的css世界。
Nealyang
2019/10/14
2.2K0
前端基础篇之CSS世界
css必知的几个底层知识和技巧
问题学习法:带着问题去学习,有利于集中注意力,目的明确,这既是有意学习的要求,也是发现学习的必要条件。心理学家把注意分为无意注意与有意注意两种。有意注意要求预先有自觉的目的,必要时需经过意志努力,主动地对一定的事物发生注意。它表明人的心理活动的主体性和积极性。问题学习法就是强调有意注意有关解决问题的信息,使学习有了明确的指向性,从而提高学习效率。
.T.
2022/02/20
2.2K0
相关推荐
你所不知道的 CSS 负值技巧与细节
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验