行内元素有哪些
<span></span>
<img/>
<input/>
<select/>
<strong></strong>
块级元素有哪些
<div></div>
<ul></ul>
<ol></ol>
<dl></dl>,<dt>,<dd>
标题标签h1~~h6系列
display:block和display:inline的区别
行内元素和块级元素有什么区别
1.行内元素不可以设置宽高,宽高由内容撑开,不独占一行
2.块级元素可以设置宽高,高度默认由内容撑开,独占一行
盒子塌陷的原因,解决方法
原因一:浮动元素无法撑开标准流的父元素,导致父元素高度塌陷
解决方法:
1.直接给父元素设置高度
2.使用额外标签法清除浮动
3.使用单伪元素清除法
4.使用双伪元素清除法
5.给父元素设置overflow-hidden
原因二:互相嵌套的块级元素,给子元素设置margin-top,父子元素的margin-top就会合并,父元素会一起往下移动
解决方法:
1.给父元素设置border-top
2.给父元素设置padding-top
3.设置浮动
4.转换成行内块元素
5.给父元素设置overflow-hidden
什么是盒子模型,包含哪些属性
css盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边框,边距,填充和实际内容。盒模型允许我们在其他元素和周围元素边框之间的空间放置元素
margin(外边距)-清除边框外的区域,外边距是透明的
border(边框)-围绕在内边距和内容外的边框
padding(内边距)-清除内容周围的区域,内边距是透明的
content(内容)-盒子的内容,显示文本和图像
css的盒模型
所有HTML元素都可以视为方框,在css中,在谈论设计和布局时,会使用术语 “盒模型” 或 “框模型”。CSS框模型实质上是一个包围每个HTML元素的框。它包括:外边距,边框,内边距以及实际内容。
//---------------------------------------
内容区(content):它呈现了盒子的主要信息内容,这些内容可以是文本,图片等多种类型
内边距(padding):内边距是内容区和边框之间的空间
边框(border):边框是环绕内容区和填充的边界
外边距(margin):外边距位于盒子的最外围,是添加在边框外周围的空间