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

CSS进阶07-浮动Floats

若干浮动会相邻,而这个模型也适用于同一行中的相邻的浮动元素。 看下例,下面的规则会使所有的 class="icon" 的 img 盒浮动到左侧(并设置左外边距为 0 )。...这有个例子,演示了浮动与常规流中元素的边框重叠的情况。 ? 浮动图片挡住了与其重叠的块盒的边框。 下面的例子演示了使用 clear 属性阻止内容紧邻浮动。...该父块的位置由关于外边距折叠那章的规则定义。 浮动盒的上外边缘不可高于源文档中此前元素生成的块盒或浮动盒的上外边缘。 元素的浮动盒的上外边缘不可高于源文档中此前元素生成的盒所在的行盒的顶部。...补充第10条额外规定如下: (当 clear 设在浮动元素上时,)浮动的上外边缘top outer edge必须低于所有此前左浮动盒的下外边缘bottom outer edge( clear: left...注意:CSS1中该属性适用于所有元素,因此所有元素都能实现效果。在CSS2和CSS2.2中, clear 属性仅支持块级元素。因此开发者们应当只将此属性应用于块级元素。

1.5K40

CSS三大特性

-- 当我们不设置p属性仅设置div属性时,p会继承div的属性 --> div{ color: pink; }...:2px即可 内边距(padding) padding属性用来设计内边距,即边框与内容之间的距离 主要分为四个内边距: padding-top 上内边距 padding-bottom 下内边距 padding-left...*/ padding: 5px 10px 15px /* 上和右和下和左 */ padding: 5px 10px 15px 20px 注意:padding也会影响盒子的大小 当存在padding时,...盒子大小也会相应增加相对大小 所以我们在设计盒子时,同样也需要留下padding距离的大小 案例:巧妙利用padding设计导航栏 123span> 嵌套块元素垂直外边距塌陷问题: 当出现嵌套关系(父子关系)时,父元素和子元素同时有外边距时,此时父元素会塌陷较大的外边距值

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

    垂直属性

    元素的盒模型有几个较为重要的属性,本篇文章主要将脚垫聚集在与height相关的属性上。 对于一个并未显式设置高度块框来说,其height的高度不仅仅取决去内容的高度,而且还与该块框的宽度有关。...而对于一个非替换行内元素而言(所谓非替换元素,就是呈现的内容都在文档中,比如span,a;而替换元素的典型就是img和表单元素),是 无法通过设置高度或者外边距来改变行内元素的高度的,但是内边距对行内元素的...块元素的子元素若也是块元素时,若父元素设置边界属性,则父元素的高度为最上层子元素的上外边距到最底层子元素的下边外边距之间的距离。   ...也就是说,添加padding并不会   影响布局,仅仅是外观(背景)的改变而已,边框也是类似功能。   ...替换行内元素可以设置所有的7个垂直属性,但也有 line-height属性,只不过此时的line-height属性并不会对行框高度有作用,替换行内元素的行高由该元素的垂直属性所确定,比如一个元素 <img

    1.1K70

    前端(二)-CSS

    val] 选择具有属性attr的元素,且属性值以val结尾的元素 E[attr*val] 选择具有属性attr的元素,且属性值中包含val的元素 3、美化网页元素 3.1 dispaly 行内元素与块元素的切换...下边框 border-left-color 左边框 border-color 上 右 下 左 4.2.2 border-width 边框粗细; border-width-上 右 下 左 4.2.3...属性值 说明 border-collapse:collapse 边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。...1.设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置 ; 2.设置相对定位的盒子仍在标准文档流中,它对父级盒子和相邻的盒子都没有任何影响 ; 3.设置相对定位的盒子原来的位置会被保留下来...; 绝对定位的规律 1.使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移 ; 2.如果没有已经定位的祖先元素,会以浏览器窗口为基准进行定位 ; 3.绝对定位的元素从标准文档流中脱离

    1.9K20

    常用的CSS属性大全

    设置对象底部边框的特性。 1 border-bottom-color 设置或检索对象的底部边框颜色。 1 border-bottom-style 设置或检索对象的底部边框样式。...内边距(Padding) 属性 属性 描述 CSS padding 在一个声明中设置所有填充属性 1 padding-bottom 设置元素的底填充 1 padding-left 设置元素的左填充...元素只是作为一个对象代替整个对象的矩形区域 3 move-to 从流中删除元素,然后在文档中后面的点上重新插入。...外边距(Margin) 属性 属性 描述 CSS margin 在一个声明中设置所有外边距属性 1 margin-bottom 设置元素的下外边距 1 margin-left 设置元素的左外边距...3 mark-before 允许命名的标记连接到音频流 3 phonemes 指定包含文本的相应元素中的一个音标发音 3 rest 一个缩写属性设置rest-before和rest-after

    3.1K30

    【Web前端】CSS文本处理方向

    接下来我们来继续探讨关于 CSS 中的书写模式、块级布局和内联布局、方向、逻辑属性和逻辑值,以及如何使用这些工具来有效地管理文本的显示。... 二、书写模式、块级布局和内联布局 书写模式会影响元素的布局方式,包括块级布局和内联布局。...span> span class="inline"> 另一个内联元素。... 五、逻辑外边距、边框和内边距属性 逻辑外边距、边框和内边距属性用于设置元素的外边距、边框和内边距,这些属性可以相对于书写模式自动调整。...一致性:逻辑属性确保在所有书写模式下的样式行为一致,避免了因为书写模式不同而导致的样式不一致问题。 简洁性:逻辑属性使得 CSS 代码更简洁易读,避免了重复的样式定义。 2、何时使用物理属性?

    4300

    CSS进阶11-表格table

    以下属性适用于column和column-group元素: 'border' 只有在表格元素上的'border-collapse'设置为'collapse'时,各种边框属性才会应用于列。...任何剩余的列等分剩余的水平表空间(减去边框borders或单元格间距cell spacing)。 表格的宽度是表格元素的'width'属性的值和所有列宽的总和(加上单元格间距或边框)中较大的那个 。...注意,单元格的基线可能会低于其底部边界,请参见下面的示例。 所有单元格中“vertical-align”的单元格顶部与基线之间的最大距离用于设置该行的基线。这里有个例子: ?...表格的顶部边框宽度等于最大折叠顶部边框的一半。通过检查底部边界与表底部折叠的所有单元格计算底部边框宽度。底部边框宽度等于最大折叠底部边框的一半。...style为“none”的边界优先级最低。只有在此边缘上所有元素的边框属性都是'none'时,边框才会被省略(但请注意'none'是边框样式的默认值。)

    6.6K30

    非样式布局

    line-height 会把 文本盒 撑起来,也就是 会撑起来文本所在的inline-box的高度,但是并不影响 文本所占空间的高度 和 布局的高度。...span默认是inline的 也是没有定高的,给span规定高度也是没有用的(因为span是inline的)。...* 背景颜色(纯色) * 渐变色背景 * 多背景的叠加 指定两种渐变色 或 两张不同的图片 * 背景图片的属性(雪碧图) 雪碧图:把不同素材的图片 集中到同一张图片上,以减少http的请求...由于左边框和下边框之间衔接的部分 是采用 斜切的。左右边框设置为透明,内容宽度设置为0。 非布局样式 - 滚动 什么时候 会产生 滚动? 内容比容易多的时候。...伪类是表示 一种状态的(比如某元素 处在 鼠标悬停其上的状态hover)。 2. 伪元素 是真实存在的状态,在页面中是可以显示内容的。 3. 伪元素使用双冒号,伪类单冒号。

    1.8K20

    CSS 实用手册

    后代选择器,不限制层级关系的元素(出现在某元素中的),称之为后代 语法:选择器 1 选择器 2{ } div span{ /*div 中所有的 span*/ } #d1 span{.../*id 为 d1 元素中所有的 span */ } #d1 .span1{ /*id 为 d1 中的 所有的 class 为 span1 的元素*/ } (9)....外边距的溢出, 特殊场合下,为子元素设置外边距(上下)会作用到父元素上 特殊场合: a. 父元素没有边框(上下) b. 为第一个(最后一个)子元素设置外边距 解决方案: a....为父元素增加边框(透明的),弊端:父元素会变高 b. 可以为父元素设置上内边距来取代子元素上外边距,弊端:父元素高度会变高 c....[id][class] 匹配页面中既有 id 属性又有 class 属性的所有元素 B. input[name][value] 匹配页面中既有 name 属性又有 value 属性的所有 input 元素

    2.7K10

    让你兴奋不已的13个CSS技巧🤯

    /home 1.使用边框绘制一个三角形 在某些情况下,例如在工具提示中添加箭头指针时,如果你只需要简单的三角形,那么加载图片可能会过度。...仅使用CSS,您就可以通过边框创建一个三角形。 这是一个相当老的技巧。理想情况下,你会在一个宽度和高度都为零的元素上设置边框。所有的边框颜色都是透明的,除了那个将形成箭头的边框。...例如,要创建一个向上指的箭头,底部边框是有颜色的,而左边和右边是透明的。无需包括顶部边框。边框的宽度决定了箭头的大小。...有时,你可能会设置一个 z-index 属性让子元素的层级较低,结果却发现它隐藏在其父元素的背景之后。为了防止这种情况,你可以在父元素上创建一个新的堆叠上下文,防止子元素隐藏在其后面。...然而,另一种不太受欢迎的在x轴上居中元素的方法是使用 text-align CSS属性。这个属性在居中文本时就能直接使用。要想在DOM中也居中其他元素,子元素需要有一个 inline 的显示。

    33150

    CSS基础知识

    CSS样式基本知识 子选择器(作用于元素的第一代后代): .food>li{border:1px solid red;} 包含选择器(作用于元素的所有后代): .first span{color...p{color:red;} 三年级时,我还是一个span>胆小如鼠span>的小女孩。 结果p中的文本与span中的文本都设置为了红色。... 只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。...内联元素特点: 1、和其他元素都在一行上; 2、元素的高度、宽度、行高及顶部和底部边距不可设置; 3、元素的宽度就是它包含的文字或图片的宽度,不可改变。 四....由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响

    1K31

    Imooc之Html与CSS

    选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响。...包含选择器,.span li{},作用于父元素span下所有li标签。 通用选择器,*{},匹配所有html的标签元素。...我要变成内联元素 内联元素特点: 和其他元素都在一行上; 元素的高度、宽度及顶部和底部边距不可设置; 元素的宽度就是它包含的文字或图片的宽度,不可改变。...css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响...设置a{display:block;} 内联元素 内联元素特点: 1、和其他元素都在一行上; 2、元素的高度、宽度及顶部和底部边距不可设置; 3、元素的宽度就是它包含的文字或图片的宽度,不可改变。

    6.8K20

    CSS盒子模型-概述

    1、盒子型简介   在HTML文档中任何元素,都可以看作是一个盒子,因此理解盒子模型非常重要。一个盒子包含 盒子的内容、盒子内边距、盒子的边框、盒子的外边距。 ?...image.png 最终元素的总宽度计算公式是这样的: 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 元素的总高度最终计算公式是这样的: 总元素的高度=高度+顶部填充+底部填充+上边框...这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。...如果让行内元素变成块元素,通过将 display 属性设置为 block。还可以通过把 display 设置为 none,隐藏元素,不在文档流中占据空间。...image.png 属性值border-box width=内容宽度+左填充+右填充+左边框+右边框 height=高度+顶部填充+底部填充+上边框+下边框 .test2{ box-sizing

    75910

    三. CSS layout(布局)

    默认高度是被内容撑开(子元素) 行内元素 行内元素不会独占页面的一行,只占自身的大小 行内元素在页面中左向右水平排列,如果一行之中不能容纳下所有的行内元素,则元素会换到第二行继续自左向右排列(书写习惯一致...),元素中的所有的子元素和文本内容都在内容区中排列 内容区的大小由width 和 height两个属性来设置: width 设置内容区的宽度 height 设置内容区的高度 边框(border)...padding-left 内边距的设置会影响到盒子的大小 背景颜色会延伸到内边距上 一个盒子的可见框的大小,由内容区 内边距 和 边框共同决定,所以在计算盒子大小时,需要将这三个区域加到一起计算...,其下边的元素会向下移动 左外边距,设置一个正值,元素会向右移动 margin也可以设置负值,如果是负值则元素会向相反的方向移动 元素在页面中是按照自左向右的顺序排列的, 所以默认情况下如果我们设置的左和上外边距则会移动元素自身...父子元素 父子元素间相邻外边距,子元素的会传递给父元素(上外边距) 父子外边距的折叠会影响到页面的布局,必须要进行处理(可以使用内边距的方法来处理,出现多余的高度,改变其高度 或 将其不相邻

    2.2K40

    深入了解盒子模型(box model)

    在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是我们使用CSS实现准确布局、处理元素排列的关键。 本文围绕 “盒模型” 为主题展开。...该盒子的所有直接子元素都会成为flex元素,会根据弹性盒子(flexbox)规则进行布局,稍后您将了解这些规则。...第二个是一个列表,布局属性是 display: flex。 将在容器中建立一个flex布局,但是每个列表是一个块级元素 —— 像段落一样 —— 会充满整个容器的宽度并且换行。...image.png 注 : margin 不计入实际大小 —— 当然,它会影响盒子在页面所占空间,但是影响的是盒子外部空间。盒子的范围到边框为止 —— 不会延伸到margin。....box { box-sizing: border-box; } 如果你希望所有元素都使用替代模式,而且确实很常用,设置 box-sizing 在 元素上,然后设置所有元素继承该属性

    1.1K30

    【前端】:margin

    这 7 个属性的值加在一起要等于元素容纳块的宽度。 这 7 个属性中,只有 margin-left、width、margin-right 能设置为 auto。...这 7 个属性的值加在一起必须等于块级的容纳块的高度。 这 7 个属性中的 margin-top、height、margin-bottom 可以设置为 auto。...如果height=auto,那么默认的高度是从最上边那个块级子代元素的上边框外侧到最下边那个块级子代元素的下边框外侧之间的距离。因此,子元素的外边距“游离”在所属元素的外部。...如果块级元素有上内边距或下内边距,或者有上边框或下边框,那么高度是从最上边那个子元素的上外边距的外边界到最下边那个子元素的下外边距的外边界之间的距离。... 示例3:非替换行内元素行高不会被上下边距、边框影响; ? <!

    1.1K10

    前端学习笔记之CSS属性设置 CSS属性设置

    起作用:你需要给这个元素的所有父元素的高度设定一个有效值。...css显示模式:块级、行内、行内块级 在HTML中HTML将所有标签分为两类,分别是容器级和文本级 在CSS中CSS也将所有标签分为两类,分别是容器级是块级元素和行内元素 #1、HTML中容器级与文本级...、em、ins、del #2、CSS中块级与行内 块级:块级元素会独占一行,所有的容器类标签都是块级,文本标签中的p标签也是块级 div、h、ul、ol、dl、li、dt、dd...还有标签p 行内:行内元素不会独占一行,所有除了p标签以外的文本标签都是行内 span、buis、strong、em、ins、del #3、块级元素与行内元素的区别...边框的颜色border-bottom:边框的宽度 边框的样式 边框的颜色 分别指定宽度、格式、颜色 1、连写:(分别设置四条边的边框)bord-width: 上 右 下 左border-style:上

    5.9K30

    CSS3学习(一)——基础学习

    (margin) 内容区 内容区(content) :  元素中的所有的子元素和文本内容都在内容区中排列,内容区的大小由width和height两个 属性来设置。  ...双线 简写:border简写属性,通过该属性可以同时设置边框所有的相关样式,并且没有顺序要求。...外边距 外边距(margin)  外边距不会影响盒子可见框的大小,但是外边距会影响盒子的位置 一共有四个方向的外边距  margin-top:上外边距,设置一个正值,元素会向下移动  margin-right...margin也可以设置负值,如果是负值则元素会向相反的方向移动,元素在页面中是按照自左向右的顺序排列的,所以默认情况下如果我们设置的左和上外边距则会移动元素自身,而设置下和右外边距会移动其他元素。...父子元素:  父子元素间相邻外边距,子元素的会传递给父元素(上外边距)  父子外边距的折叠会影响到页面的布局,必须要进行处理 元素的水平方向布局  一个元素在其父元素中必须满足:   从左到右

    74720
    领券