当前位置: 首页 > news >正文

css(二):高度与文档流,line-box与box,宽度,position与

最常用调试方法

border{ solid 1px red; }

高度

块级元素高度

div的高度是由 其内部 文档流元素的高度 总和决定的(并非想等)

内联元素高度

内敛元素的高度由line-height决定;

  1. 你好和a是基线(底部)对齐
  2. 每一种字体都有一个建议行高,超出四线格还会空出一部分
  3. font-size:100px;指的是字体最高到最低的高度,不是行高(不包括多余的空部分)
  4. 真实高度:font-size X 字体本身建议行高

解决办法

强制规定line-height:100px;

文档流

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

内联元素

内联元素从左往右流动,如果遇到阻碍(宽度不够)就换行继续流动

内联元素内容不换行

例子:

原因:haaaaaaaaaaaaaa是一个英语单词(整体)不可以打断

method:word-break:break-all;

块级元素

每块占用一行,从上往下依次流动

高度

div的高度是由 其内部 文档流元素的高度 总和决定的(并非想等)

块级元素同行(float的另一种方法)

display:inline-block;

背景图片的处理技巧

背景图片过大: background-position:center center; 背景图片自适应:background-size:cover;

容易出bug的几个写法

height:100px

在div中写height:100px;指定块级元素高度(因为块级元素高度是撑起来的,直接指定会出bug)

width:100%

因为如果这个元素有padding,那么width(内容宽度)为100%时他总宽度会超过父元素的总宽度

解决方法:外套一个div,将div的padding左右转移到外边的div上去。

小代码块的实现方式

效果图:

正确解法:

 display: inline-block;
 padding:5px 5px;
 line-height:22px;
复制代码

因为内联元素不能设置高度,所以先用 display: inline-block;将其变为块级元素,然后再用padding将宽高撑出来,满足宽高并且达到居中效果。

错误解法:

width:70px;
height:30px;
line-height:30px;
text-algin:center;
复制代码

这样子写死高度会导致不能加字,很容易出bug。

转载于:https://juejin.im/post/5c89dc47f265da2dea056bf6

相关文章:

  • SQL Server2005作业执行失败的解决办法
  • 进度条14
  • 阿里云RDS PostgreSQL GPU加速规格(支持GIS时空加速)发布
  • 怎么隐藏MathType标尺
  • 用Python监听邻居家小姐姐的上网行为
  • Git同步原始仓库到Fork仓库中
  • 如何将PDF图片旋转90度,盘点这个小方法
  • php 0613框架基础
  • debian手册摘要
  • jQuery EasyUI使用教程之添加节点到树形菜单
  • 万物有源_Appium框架原理浅析
  • PHPDoc/PHPDocumentor生成API文档
  • 面试必问Elasticsearch倒排索引原理
  • Linux screen 解决会话终止当前进程断开的问题
  • ArcSDE的版本管理机制
  • JS 中的深拷贝与浅拷贝
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • github从入门到放弃(1)
  • Mybatis初体验
  • Python3爬取英雄联盟英雄皮肤大图
  • React as a UI Runtime(五、列表)
  • spring security oauth2 password授权模式
  • 少走弯路,给Java 1~5 年程序员的建议
  • 一道面试题引发的“血案”
  • 移动端解决方案学习记录
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​2020 年大前端技术趋势解读
  • ​configparser --- 配置文件解析器​
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # C++之functional库用法整理
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (Git) gitignore基础使用
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)我也是一只IT小小鸟
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET Core中Emit的使用
  • .Net小白的大学四年,内含面经
  • .NET中使用Redis (二)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • // an array of int
  • @在php中起什么作用?
  • [ C++ ] 继承
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BJDCTF2020]The mystery of ip
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [BZOJ 1040] 骑士
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [Gamma]阶段测试报告