2. 盒模型概念: 设置元素与元素之间的间距 组成部分: - content 内容区域 对应快递模型中的快递物品 - padding 内边距 对应快递模型中的快递物品和快递盒之间的填充物 - border 边框 对应快递模型中的快递盒 - margin 外边距 对应快递模型中的快递物品之间间距
宽度 : padding的左侧和右侧 50+50px 高度 : padding的上和下 50+50px padding属性的使用:内边距(填充、补白) - 从快递模型中得出padding内边距设置父级元素与子级元素之间的间距 - padding内边距通常是给父级元素设置的 - padding内边距会将当前的元素撑大,为了不影响布局 需要在宽高上减去相应的padding值 - padding也可以在子级元素上添加 依然会撑大当前元素的宽高大小 padding方向值 - padding:一个属性值 表示上下左右 - padding:两个属性值 表示上下 和 左右 - padding:三个属性值 表示上 和 左右 和 下 - padding:四个属性值 表示上 右 下 左 padding方向值还可以使用padding-方向即可 - padding-left/top/right/bottom 总结 - padding可以给父级添加也可以给子级添加 - 父级:所有子级位置间距都是相同的时候 - 子级:每个子级之间的间距都是不一样的 思考:padding可不可以使用负值? 不可以接负值 margin外边距的使用 - margin在快递模型中对应的是多个快递之间的位置关系 - margin通常是用来设置同级元素之间的位置间距 - 哪个元素需要设置间距就给当前元素添加margin外边距即可 - margin不会将当前元素的宽高大小撑大 不用减去相应的margin margin方向值 - margin:一个属性值 表示上下左右 - margin:两个属性值 表示上下 和 左右 - margin:三个属性值 表示上 和 左右 和 下 - margin:四个属性值 表示上 右 下 左 margin方向值还可以使用margin-方向即可 - margin-left/top/right/bottom 思考: - 内外边距可不可以换着用? - margin可不可以接负值? 可以 margin的常见bug - 在父级元素下只有一个子级元素 给子级元素设置margin-top会错误解析到父级元素 - padding替代margin - 给父级添加边框属性(还没学习) - 文本溢出属性: overflow:hidden - 两个同级元素设置margin-top/bottom 之间会取最大值 盒模型的组成部分是content、padding、border、margin - content 表示元素设置的宽度和高度 - padding和margin表示内外边距 - border (表示边框 明天学习) 内外边距的总结 相同点 - 都可以设置元素的间距 - 方向值写法都是一样 不同点 - padding表示内边距 设置了会撑大当前元素的宽高大小 - margin表示外边距 设置不会撑大当前元素的宽高大小 固定用法 - *{margin:0;padding:0} 清除浏览器和页面中的所有元素的间距 - 版心选择器{margin:0 auto} 版心居中 |