浮动和盒子模型

元素类型

块级元素:默认独占一整行,可以设置宽高等
行级元素:有多宽占据多宽,不是完整的盒子,不可以设置宽高等。
行内块元素:(特殊的行级元素)有多宽占据多宽,可以设置宽高
注:块级可以包含行级和块级,行级只能包含行级。
<P><p/>里不能放块级;
<a><a/>里可以放块级

浮动

主要用于布局,实现一行多列效果。

语法

float: left | right;

left会让元素排列在父元素的左边或者同浮动的兄弟的旁边
right会让元素排列在父元素的右边或者同浮动的兄弟的旁边 [从右到左]

应用

1.实现文字环绕
2.实现一行多列

盒子模型

在这里插入图片描述

概念

是一种思维模型,主要用于布局。

组成

尺寸 + 边框 + 内边距 + 外边距。

尺寸

设置宽度 width:*px | *%;
设置高度 height:*px | *%;

边框

设置边框 border:粗细 线型 颜色; [设置四边]

方向:上top 下bottom 左left 右right

设置单边边框:
border-方向:粗细 线性 颜色;
border-top: 粗细 线型 颜色;
border-bottom: 粗细 线型 颜色;
border-left: 粗细 线型 颜色;
border-right: 粗细 线型 颜色;

线型: solid实线 dashed虚线 dotted点线

内边距

盒子边框和内容之间的间隔

语法: padding:*px;
属性值可以是1-4个,对应规则是:上出发,顺时针。有缺省,取对边。
设置单个方向的内边距:
padding-方向:*px;

注意:padding会撑大盒子!

外边距

盒子边框与盒子之外的内容的间隔

语法: margin:*px;
属性值可以是1-4个,对应规则同padding
设置单个方向的外边距:
margin-方向:*px;

margin的问题
1.父随子动(父子)
解决方案:
a.给父元素设置边框。 transparent透明色
b.用padding实现 【记得修改高度】
c.给父元素设置 overflow:hidden;

2.塌陷(兄弟关系)
解决方案:在一个元素身上设置足够的间隔

margin和padding的应用:
1. *{ margin:0;padding:0; }
2. margin:0 auto; 让一个盒子水平居中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值