• 引入CSS的几种方式
  • block, inline, inline-block
  • box-sizing
  • 块级/内联元素的高度
  • 元素横向陈列的方法
  • CSS画三角形

引入CSS的几种方式:

1.内联样式引入:

写在标签里

2.通过<style>标签引入:(<style>一般放在<head>里)

3.外部样式引入:(用<link>)

4.import另一个css文件(不常用)


块级元素(block)

块级对象元素会单独占一行显示,多个block元素会各自新起一行,并且可以设置width,height属性。

内联元素(inline)

内联对象元素前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满,对inline元素设置width,height属性无效。

inline-block:

我们有个时候既希望元素具有宽度高度特性,又具有同行特性,这个时候我们可以使用inline-block。在CSS中通过display:inline-block对一个对象指定inline-block属性,简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。


box-sizing:

定义了 user agent 应该如何计算一个元素的总宽度和总高度。

属性

  • content-box 默认值,标准盒子模型。 width 与 height 只包括内容的宽和高, 不包括边框(border),内边距(padding),外边距(margin)。 比如. 如果 .box {width: 350px}; 而且 {border: 10px solid black;} 那么在浏览器中的渲染的实际宽度将是370px;
  • border-box width 和 height 属性包括内容,内边距和边框,但不包括外边距。注意,填充和边框将在盒子内 , 例如, .box {width: 350px; border: 10px solid black;} 导致在浏览器中呈现的宽度为350px的盒子。内容框不能为负,并且被分配到0,使得不可能使用border-box使元素消失。

文档流:

就是文档内 元素的流动方向。

块级元素的高度:

由其内部的 文档流元素 的高度总和 决定。

内联元素(红框)从左往右流动,如果流动受到阻碍,换行继续流动。

  • 一个元素如果是中文,遇到换行会被切割(一部分留在第一行一部分已经到第二行)
  • 一个元素如果是英文,遇到换行不会被切割(超出部分不显示),要使它换行显示需要 word-break: break-all 代码实现。

块级元素(绿框)从上往下流动(每一个块占一行)。

内联元素的高度:

很难精确确定,一般由最高的那个元素决定(同一字符因字体不同高度也会不同)。

所以如果需要确定的高度,就自己定义一个行高 line-height: **px;

⚠️字体基于基线对齐


让元素横向陈列的方法之一:

1.在所有子元素上加float;

2.在父元素上加clearfix(固定代码背下来)消除float产生的bug

⚠️排查bug可以通过给元素加border边框


CSS画三角形 (实现过程)

css自动换行加前置_StudyNode -- CSS相关推荐

  1. css自动换行加前置_CSS实现自动换行的技巧

    1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准. #wrap{white-space:normal; width:200px;  ...

  2. 怎么在css中加横线分层,CSS分层

    为什么要分层? SMACSS BEM SUIT ACSS 原因 CSS有语义化的命名约定和CSS层的分离,将有助于它的可扩展性,性能的提高和代码的组织管理 大量的样式,覆盖.权重和很多!importa ...

  3. css英文文本不换行,CSS样式表让英文文本自动换行

    大家都知道连续的英文或数字能是容器被撑大,不能根据容器的大小自动换行,下面是CSS如何将他们自动换行的方法!对于Div和table以及不同的浏览器,实现css自动换行的方法都稍有不同,下面分别介绍: ...

  4. css input 内容换行显示,CSS - 如何实现强制不换行、自动换行、强制换行 以及 chrom默认焦点 IE下 Input 默认出现叉...

    *:focus {outline: none;} input::-ms-clear {display:none;} 一般的文字截断(适用于内联与块): .text-overflow { display ...

  5. html p自动换行超出省略,CSS自动换行、强制不换行、强制断行、超出显示省略号...

    CSS自动换行.强制不换行.强制断行.超出显示省略号 CSS自动换行.强制不换行.强制断行.超出显示省略号 CSS样式设置自动换行.强制不换行.强制断行.超出显示省略号 P标签是默认是自动换行的,因此 ...

  6. CSS响应式:根据分辨率加载不同CSS的几个方法

    一般情况下,根据分辨率加载pc端 wap端 pad端三个css文件,示例: <link rel="stylesheet" type="text/css" ...

  7. ASP.NET使用母版页后动态加载JS/CSS

    ASP.NET中使用母版页最大的好处就是当有许多相似的页面时只用加一个母版页,每个页面用这个母版页生成内容页,然后根据情况修改每个内容页中的内容,保持页面布局的统一,同时也减少了代码量. 但另一个突出 ...

  8. CSS 实现加载动画之四-圆点旋转

    原文:CSS 实现加载动画之四-圆点旋转 圆点旋转也是加载动画中经常用到的.其实现方式和菊花旋转一样,只不过一个是线条形式,一个是圆点形式.圆点按照固定的旋转角度排列,加上延时的改变透明度的动画就可以 ...

  9. Yii资源包加载JS/CSS

    1.资源包 Yii 在资源包中管理资源,资源包简单的说就是放在一个目录下的资源集合, 当在视图中注册一个资源包, 在渲染 Web 页面时会包含包中的 CSS 和 JavaScript 文件. 2.定义 ...

最新文章

  1. Linux进程描述符task_struct结构体简析
  2. 根据IP和MAC查端口
  3. 利用中断在 ESP32 MicroPython 程序中读取AM2302
  4. Android 使用RxJava--基础篇
  5. Linux查看磁盘目录内存空间使用情况
  6. [Java基础]Stream流终结操作之forEachcount
  7. mysql导出数据 程序_mysql导出数据
  8. (01)C++之设计模式演变
  9. python os模块创建文件_Python使用os模块和fileinput模块来操作文件目录
  10. Codeforces Round 258(Div. 2)
  11. ctags linux,ctags --- 每天一个 Linux 命令
  12. [2018.10.20 T1] 蛋糕
  13. 用纯JavaScript制作扫雷游戏-1
  14. socket通信之epoll模型
  15. 全国31个省市2001-2017年平均受教育年限学习数据集
  16. jq实现点击复制文本功能
  17. Oracle多表关联查询
  18. Enscape for SketchUp 室外日夜景照明设置技巧
  19. Keil出现“File has been changed outside the editor, reload?”提示
  20. ACM教程 - (数论)正整数分解使得乘积最大问题

热门文章

  1. 载入内存,让程序运行起来
  2. C#LeetCode刷题之#167-两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
  3. jemter的竞品分析
  4. 如何构建一个简单的语音识别应用程序
  5. 微信小程序本地存储存储_如何利用本地存储构建快速的应用程序
  6. access下如何配置两个vlan_不同vlan间的通信如何简单配置(三种方式) ?
  7. Python3并发编程-多线程threading怎么用?
  8. 用Python来搞副业?这届大学生到底有多野……
  9. HTTP / HTTPS抓包工具-Fiddler
  10. 如何向女朋友解释什么是HTTP协议