1.居中问题
text-align是让块元素中的内容在块元素的范围内水平居中
如果设置块元素中的内容的属性line-height的高度等于块元素高度的话,那么该内容垂直居中
2.盒子边框的设置
2.1 边框的设置细节
border-top 上边框
border-right 右边框
border-bottom 下边框
border-left 左边框
border 全边框设置
设置顺序为: 粗细 : 1px 样式:solid 实心 颜色:red 红色
边框的样式还有:dashed 点线,dotted 双线
2.2 表格边框设置时遇到的问题
当设置表格边框时,因为每个单元格都有个边框,所以当设置cellspacing为0也就是单元格之间的距离为0时,两个单元格的边框会重合,这时候显示的边框就会成为我们之前设置的宽度的二倍,所以需要解决一下这个问题.
方式一:
表格只写右上两个边框,每一个单元格写左下两个边框
方式二:
利用边框合并代码:
table,td{
border:1px solid red ;
//边框合并
border-collapse:collapse ;
3.盒子内边距的设置
3.1 如何设置
内容到盒子边框的距离
padding-top 上边距
padding-right 右边距
padding-left 左边距
padding-bottom 下边距
padding 所有边距
3,2 设置内边距遇到的问题
设置完内边距之后,会把盒子撑大,所以设置之前需要好好思考盒子的大小设置
4.盒子外边距的设置
4.1 如何设置
一个盒子的边框到另一个盒子的边框的距离
margin-top 上边框 和内边框一样
关键词 margin
4.2 设置外边框时遇到的问题
相邻情况时:
当两个相邻的盒子分别设置了外边距时,此时看谁设置的值大就听谁的,我说你离我十米远,那你说离我二十米远,那咱两就离二十米远
嵌套情况时:
当两个盒子嵌套时,子盒子设置了上外边距但是并不会生效,此时的解决办法有:
为父盒子设置这些属性即可解决
/* 1 加边框解决 transparent 是透明 */
border: 0.1px solid transparent;
/* 2 设置超出隐藏解决 */
/* overflow: hidden; */
/* 3 设置内边距解决 */
/* padding-top: 1px; */
5.扩展小知识
5.1 圆角的设置
border-radius : 50% ; 如果这个盒子是个正方形,那么加上这句代码就变成一个圆形
border-radius就是让边框的拐角变圆
6.浮动
6.1 标准流
这个单词很多人翻译为文档流,字面翻译普通流或者标准流都可以。
html语言当中另外一个相当重要的概念----------标准流!或者普通流。普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。
前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置?
CSS的定位机制有3种:普通流(标准流)、浮动和定位。