首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

行内元素空白“消消乐”

~欢迎点击上方蓝字「歪码行空」快速关注~ ---- 前言 相信大家应该都遇到过下面这个问题:“HTML 源码中行内元素之间空白显示了屏幕上”。可能大家都有自己小技巧来消除这些意料之外空白。...废话不多说,接下来我给大家总结一下消除行内元素 HTML 源码空白小技巧。 下文中以一个div两个span标签为例。...我们将两个div两个span设为display:inline-block;width:50%;,会发现两个span元素并没有同一行,这就是源码空白导致。 示例图与代码如下: ?...那么既然空格字体大小font-size相关。那么也可以通过字体大小来消除这个空隙。 级元素上设置font-size: 0;,然后再在内部span设置需要字体大小即可。...css 样式之外,我们可以使用 html 注释来抵消空格,这种情况下不用额外进行 css 处理。

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

NEC html规范

保持良好简洁树形结构 每一个块级元素都另起一行,每一行都使用Tab缩进对齐(headbody元素不需要缩进)。删除冗余行尾空格。 使用4个空格代替1个Tab(大多数编辑器可设置)。...对于内容较为简单表格,建议将tr写成单行。 你也可以模块之间用空行隔开,使模块更清晰。 那么就不要写成 如果结构已经可以满足视觉语义要求,那么就不要有额外冗余结构。...文本删除 块级容器 定义列表 只能嵌套dtdd 定义列表定义术语 只能以dl为容器,对应多个dd ...解:所以我们要将盒模型拆分开来写,比如我们将原本要定义某个divheightpadding分别写到这个div和他元素或元素上。

1.3K50

Pug学习

标签:HTML 代码树状结构 2. 属性:紧跟着标签写在括号里,用,隔开(不加逗号也是允许),classid可以直接写在元素后面,例如#pug.pug表示就是一个div标签 3....直接在标签后面加文本,注意文本标签之间要有空格     b. 标签下一行,对每一行内容前面加管道符号(|)    c. 大纯文本块只需要在标签后面紧接一个点 . (标签之间不要有空格)。...Pug 保留符合以下条件元素内空格: 一行文本之中所有中间空格缩进后开头空格; 一行末尾空格; 纯文本块、或者连续管道文本行之间换行。 4....,可以引入.pug原生.html文件(记得带上后缀)。...继承与扩展 解决文件文件之间代码复用问题,文件代码可以覆盖扩展文件代码 //文件.pug block test    代码块1 //文件.pug extends 文件.pug

1.1K10

CSS3

*+{CSS} 效果·: 进阶 后代选择器:选择元素 后代 满足条件元素(空格隔开) 选择器1 选择器2+{} 儿子选择器:选择元素 子代 满足条件元素 选择器1 > 选择器2+{}...但是若不换行,全部标签放一行,大大降低了代码可读性难度。所以就引入了浮动。 ---- 结构伪类选择器 根据元素HTML结构关系查找元素,查找某级选择器元素.... 效果: 现在运用到前端,就需要让两个div一个左端,一个右端 特点:类似于图层概念,脱离了标准流,像两张卡片,叠放在一起,不会影响原标签,一行可以有多个,可以设置宽高...解决 给元素设置高度(脱裤子放屁,来回麻烦) (额外标签法):元素最后加个块级元素,给块级元素设置clear:both==>缺点:麻烦 (单伪元素清除法):2基础上,用伪元素替代额外标签,...—>相): 1.若级(/爷级…..)有定位属性,根据级为参照进行定位 2.若级无定位属性,根据浏览器窗口进行定位 且具备了行内块特点,可设置宽高。 页面不占位置—>已经脱标。

75190

每天10个前端小知识 【Day 15】

::before就是以一个元素存在,定义元素主体内容之前一个伪元素。并不存在于dom之中,只存在在页面之中。 :before :after 这两个伪元素,是CSS2.1里新出现。...由于浮动元素不在文档流,所以文档流块框表现得就像浮动框不存在一样。浮动元素会漂浮在文档流块框上。...清除浮动方式: div定义height 最后一个浮动元素后加空div标签 并添加样式clear:both。 包含浮动元素标签添加样式overflow为hidden或auto。...div定义zoom 7.CSS3新增伪类有那些?...因为浏览器兼容问题,不同浏览器对标签默认值是不同,如果没有对浏览器CSS初始化,会造成相同页面不同浏览器显示存在差异。 9.页面导入样式时,使用link@import有什么区别?

8810

CSS3入门

"> 内嵌式 将CSS代码内嵌HTML文档 style标签 格式:选择器{属性:值;属性:值;...}...伪类样式 选择器权重 块元素行内元素 HTML标签主要分为块标签行内标签两种类型,也称为块元素行内元素 块元素 快元素会独占一行,例如:、、 等。...visibility: hidden; 区别 visibility 方式隐藏元素页面仍然占据空间 overflow 溢出 设置盒子宽高情况: 盒子只有宽没有高,且内部都是另一个浮动盒子...如果都没有则会以浏览器为准定位 { position:absolute; } 相 ==相(口诀)∶元素使用绝对定位,元素使用相对定位== 元素使用相对定位不脱标,更加方便页面布局...元素使用绝对定位退表,可以元素随意定位。

1.6K10

剖析一些经典CSS布局问题,为前端开发+面试保驾护航

flex,这种方法适合纯文字类 通过设置容器 相对定位,级设置 绝对定位,标签通过margin实现自适应居中 弹性布局 flex:级设置display: flex; 级设置margin为auto...设置为hidden 建立伪类选择器清除浮动(推荐) //css添加:after伪元素.parent:after{ /* 设置添加元素内容是空...产生空白原因 元素被当成行内元素排版时候,元素之间空白符(空格、回车换行等)都会被浏览器处理,根据CSSwhite-space属性处理方式(默认是normal,合并多余空白),原来 HTML代码回车换行被转成一个空白符...,字体不为0情况下,空白符占据一定宽度,所以inline-block元素之间就出现了空隙。...元素设置font-size: 0,元素上重置正确font-size .container{ width:800px; height:200px; font-size: 0;} 3.

1.1K20

【CSS】CSS 复合选择器 ② ( 元素选择器 | 交集选择器 )

选择出 元素组 直接元素 ( 亲儿子元素 ) 使用基础选择器 选择 元素 ; 元素选择器语法 : 选择器 写在前面 , 选择器 写在后面 , 两个选择器之间使用 > 大于号隔开 ; 选择器...选择器 选择出元素 亲儿子 元素 中选择 , 孙子元素 重孙子元素 选择不到 ; CSS 基础选择器 : 标签选择器 类选择器 ID 选择器 通配符选择器 2、代码分析 在下面的代码 ,...div > label { color: blue; } 选择器是 div , 这是标签选择器 , 选择出了 div 标签 , div 标签字标签 , 选择 label 标签 , 下面的标签...下面的标签 , div 标签 字标签 是 p 标签 , 没有 label 标签 , 因此 没有可选择元素 , 孙子标签不在元素选择器范围之内 ; div...---- 1、语法说明 交集选择器 由 两个 基础选择器 组成 , 目的是 选择出 同时满足 两个 基础选择器 要求标签 ; 交集选择器语法 : 两个基础选择器之间没有空格 ; 基础选择器1基础选择器

4.2K10

小结CSSfloat属性

3.浮动引发问题 3.1破坏性 这个上一篇文章小结BFC基本知识与应用也提过:如果元素元素都是浮动元素,那么元素高度会发生高度塌陷。...导致这一现象原因在于: 应用了float元素会脱离文档流,即元素都脱离了文档流,而元素还处在正常文档流。自然,元素不能被浮动元素撑开,导致元素高度塌陷为零。...,空格、换行这些都该元素没关系了。...例如下面三个是正常三个img图片,可以看到每个图片之间是有空格: 有空格.png 而如果给img图片设置了float属性,就会看到图片直接没有空格了: 清空格.png 3.4 老IE问题 IE6...(4)IE7 ,底边距 bug是当浮动元素有浮动元素时,这些元素底边距会被元素忽略掉。快速修正:用元素底内补白(padding)代替。

5.1K1402

寒假提升 | Day10 CSS 第八部分

总结绝对定位相对元素以及常见解决方案 元素绝对定位、 元素相对定位 元素绝对定位 元素绝对定位 元素绝对定位 元素固定定位 三....清除浮动方法 事实上我们有很多方法可以清除浮动 方法一: 给元素设置固定高度 扩展性不好(不推荐) 方法二: 元素最后增加一个空块级元素,并且让它设置clear: both 会增加很多无意义空标签...长久以来,CSS 布局唯一可靠且跨浏览器兼容布局工具只有 floats positioning。...但是这两种方法本身存在很大局限性, 并且他们用于布局实在是无奈之举; 原先布局存在痛点 原来布局存在哪些痛点呢? 举例说明: 比如在内容里面垂直居中一个块内容。...align-items 决定了 flex items cross axis 上对齐方式 normal:弹性布局,效果stretch一样 stretch:当 flex items cross

1.2K20

前端课程——CSS选择器

浏览器解析 HTML 页面时,会根据 CSS 规则选择器定位 HTML 页面的元素,并为对应元素设定样式。...组合选择器:具有交集并集两种用法,是将之前基本选择器层级选择器进行组合。 伪类选择器:允许未包含在 HTML 页面状态信息选定位 HTML 元素。...级与级元素: 如果 `` 元素是级元素的话,那 ancestor1 元素 ancestor2 元素就是级元素。...如果 ancestor1 元素是级元素的话,那 parent1 元素 parent2 元素就是级元素。...这个选择器只会应用在一个元素上,你无法用它排除所有元素。 伪元素选择器 CSS 伪元素选择器用法与伪类选择器用法类似,都是指定 CSS 选择器增加关键字。

47620

【CSS】CSS 复合选择器 ① ( 基础选择器与复合选择器 | 后代选择器 )

文章目录 一、基础选择器与复合选择器 二、后代选择器 1、语法说明 2、示例分析 3、完整代码示例 一、基础选择器与复合选择器 ---- CSS 基础选择器 : 之前博客 , 介绍了 CSS...基础选择器 ; 标签选择器 类选择器 ID 选择器 通配符选择器 实际开发 , 基础选择器 不能满足 快速选择标签需求 ; 复合选择器 是 由 两个以上 基础选择器 通过 各种方式 组合 而成...; 后代选择器 语法 : 选择器 选择器 都是 CSS 基础选择器 , 选择器 选择器 之间 使用空格分开 ; 选择器 选择器 { 属性名称1:属性值1; 属性名称2:属性值2...; 属性名称3:属性值3; } 2、示例分析 下面的代码 , 选择 div label 标签 , 就可以使用后代选择器 ; 内部文本... 内部文本 内部文本 选择器 设置为 类选择器 .father , 选择器 设置为 标签选择器

1.9K10

小结CSSfloat属性

3.浮动引发问题 3.1破坏性 这个一篇文章小结BFC基本知识与应用也提过:如果元素元素都是浮动元素,那么元素高度会发生高度塌陷。...导致这一现象原因在于: 应用了float元素会脱离文档流,即元素都脱离了文档流,而元素还处在正常文档流。自然,元素不能被浮动元素撑开,导致元素高度塌陷为零。...3.3 其他问题 被设置了float元素会脱离文档流,效果是布局时看起来是会尽量往一边靠拢,空格、换行这些都该元素没关系了。...例如下面三个是正常三个img图片,可以看到每个图片之间是有空格: ? 而如果给img图片设置了float属性,就会看到图片直接没有空格了: ?...(4)IE7 ,底边距 bug是当浮动元素有浮动元素时,这些元素底边距会被元素忽略掉。快速修正:用元素底内补白(padding)代替。

1.2K50

【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )

, 容器 没有设置 内容高度 样式 , 容器 元素 设置了 浮动样式 , 脱离了标准流 , 高度会默认设置为 0 像素 , 这样就会导致各种显示混乱情况 ; 为了应对上述情况 , 可以 使用...- 语法说明 推荐使用 " 额外标签法 " , 最后一个浮动元素末尾 , 添加一个额外标签 , 如下 : 使用 其它标签 也可以 , 如 : 优点 : 容易理解 , 使用方便 ; 缺点 : 添加 额外标签 无意义 , 使得 HTML 结构混乱 ; 2、问题代码示例 下面的代码 , 容器 1 没有指定高度... 展示效果 : 3、额外标签法代码示例 容器 1 father1 最后一个元素 son2...后面 , 添加一个新 元素 , 为该元素设置 clear: both; 属性样式 , 会自动将 son1 son2 当做标准流元素进行测量 , 此时 容器 1 就会有高度 ; 额外标签法代码示例

5.6K40

前端day13-JS(WebApi)学习笔记(attribute语法、DOM节点操作)

> 3-DOM节点:网页一切内容皆节点 3.1-DOM节点介绍 1.什么是节点:HTML文档,一切皆节点(HTML文档本身、标签、属性、注释内容、文本) 2.什么是元素:元素HTML叫做标签,...JSdom对象称为元素(可以理解为标签面向对象叫法) 3.HTML标签属于节点一种,叫做元素节点 4.节点三要素: 节点类型:标签、属性、注释、文本 节点名称:p、div、class(标签名)...DOM树体现着HTML页面的层级结构,学习中经常提到元素子元素说法也是建立树这种数据结构基础之上,而DOM文档树则包含文档中所有内容。...2.png HTML页面所有内容都会体现在DOM文档树,要理解这种结构,对构成它每个节点就要先有了解。...(元素之间空格部分可以看作一个没有内容文本节点) var liList= main.childNodes; console.log(liList);//NodeList

3K11
领券