元素类型和文本溢出

245 阅读3分钟

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 容器变为可输入文本