<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Title</title> <style> .test1{ width: 150px; height: 100px; background: skyblue; margin: 50px; padding: 50px; box-sizing: content-box; } </style></head><body><!--盒子模型 1.所有元素都可以有宽高 2.所有元素都是一个矩形 3.所有元素都可以当成一个盒子 4.盒子包括:外边距 边框 内边距 元素内容 5.外边距 margin-方向: 值; 外边距的方向top bottom left right 外边距的尺寸(值) 尺寸单位 当四个方向的外边距都设置时 四个值:代表上右下左 三个值:代表上 左右 下 二个值:代表上下 左右 一个值:代表上右下左 6.外边距上下排列时,上下外边距会合并(上下外边距取最大值) 7.外边距左右排列时,左右外边距会叠加(左右外边距会相加) 8.行级元素只有左右外边距,没有上下外边距 8.块级元素和行内块级元素的外边距4个方向都有效 9.内边距 margin-方向: 值; 内边距的方向top bottom left right 内边距的尺寸(值) 尺寸单位 当四个方向的内边距都设置时 四个值:代表上右下左 三个值:代表上 左右 下 二个值:代表上下 左右 一个值:代表上右下左 10.正常情况下,内边距和边框是在元素设置的宽度和高度之上进行绘制的 11.box-sizing: 值; content-box 默认值 内边距和边框是在元素设置的宽度和高度之上进行绘制的 border-box 内边距和边框是在元素设置的宽度和高度之内进行绘制的 12.设置的宽度=左边框+右边框+左内边距+右内边距+元素内容高度 13.设置的高度=上边框+下边框+上内边距+下内边距+元素内容高度--> <div style="background: gray;height: 50px"></div> <div class="test1">王者荣耀</div> <div style="background: red;height: 50px"></div></body></html>
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 400px; height:200px; background: skyblue; border:2px solid red; overflow: hidden; } </style></head><body><!--溢出隐藏 overflow: 值; overflow属性规定内容溢出了元素框时发生的事情 1.visible 内容不会被修剪,会显示在元素框之外,默认值 2.hidden 内容会被修剪,溢出的内容不可见 3.scroll 内容会被修剪,会显示滚动条,以便溢出的部分可见 4.auto 当内容大于元素框时,内容会被修剪,显示滚动条,以便查看溢出的内容 当内容小于元素框时,内容不会被修剪--> <div></div></body></html>
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Title</title> <style> body{ text-align: center; } p{ width: 300px; background: skyblue; margin: 0 auto; text-align: center; } span{ background: skyblue; margin: 0 auto; text-align: center; } *{ margin: 0; padding: 0; } </style></head><body><!--元素居中 margin: 0 auto;只对块级元素有效 如果行级元素需要水平居中,需要在父级声明 样式重置 *{margin: 0;padding: 0;}--> <p>块级元素居中及样式重置</p> <span>行级元素居中</span></body></html>