元素类型和文本溢出

1、元素类型:

(1)块元素:①  div  、ul/ol、 li、p、h;②  块元素可以直接设置宽高大小;③块元素默认从上到下排列,独占一行;④作用:通常是用来嵌套行内元素或者其他元素类型的标签做页面布局的(div可以嵌套一切)

(2)内联/行内元素:①  行内/内联元素:span、a、i、em、b、strong;②  行内元素无法直接设置宽高大小,要想改变行内元素的宽高大小,则要改变文本大小,即font-size;③  常见的bug:行内元素设置的margin-top/bottom是没有效果的(遵循盒模型布局规则:要有接触才能使用margin)

(3)内联块/行内块元素:①  拥有块和行内的共同的特点   input/img;②  输入框可以设置宽高大小    =>块级元素;③  输入框在一行内逐个显示   =>行内元素;④  所有的行内元素都是以基线对齐的   vertical-align:top/middle/bottom

2、元素类型的转换:      属性:display

(1)block   块    将其他的元素类型转换成块级元素

(2)inline   行内   将其他的元素类型转换成行内元素

(3)inline-block    行内块   将其他的元素类型转换成行内块

(4)list-item    列表项目    将其他元素类型转换成列表类型(块元素类型)

(5)none   无  没有

①  list-style:none    清除列表默认样式

②  text-decoration:none   清除默认的下划线   

③  background:none   清除背景   

④  border:none   清除边框

⑤  clear:none    清除浮动

⑥  display:none    删除html结构隐藏

3、float   浮动   脱离文档流    可以转换成行内块元素

4、拓展:

(1)自带边框:①  textarea    多行文本域   常用于  意见建议

②  select    下拉列表

③  input     输入边框

④  hr    水平分割线

(2)置换元素与非置换元素:有初始的宽高大小    ①input;②textarea;③select;④img

置换元素:有属性  ,并且属性值发生改变  样式也会发生改变,如:  input、img

非置换元素

5、居中

(1)表格  html属性

水平方向 :align="center"

垂直方向  valign

(2)文本

①  水平方向  text-align:center

②  垂直方向  line-height=

(3)版心

盒模型:margin:0 auto;

(4)背景

background-position:x  y

(5)图片

①  加一个辅助行内块元素,会有基线对其效果,再设置valign(行内块设置valign,img再设置valign),最后再让用户看不到基线

②给父级添加text-align:center

③在图片后面添加标签(任意标签)

④display:inline-block;width:0;height:100%

6、文本溢出属性:overflow     默认值:①  visible  可见的;②  hidden    隐藏;③  scroll   显示滚动条;④  auto   自动智能显示滚动条:(①文本超过屏幕则会出现滚动条,②文本可以全部显示,则不显示滚动条)

overflow-x/y  在x/y出现滚动条

(1)单行文本显示省略号 需要4个条件:

①  文本所在区域要有宽高大小;

②  文本强制在一行显示;

 white-space:nowrap  :nowrap 不换行 强制性的一行显示  !!!; pre 保留了空格; pre-line  没有了空格 保留了换行;pre-wrap  空格 换行都有;pre标签的使用  格式化标签 在标签内如何写的 、那么在浏览器中就会如何显示出来

注意:br换行符比nowrap的权限高

③文本溢出隐藏:text-overflow:hidden;

④文本溢出;

7、contenteditable:属性值:true      容器变为可输入文本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容