css--浮动布局

浮动布局

使用float:left;给浮动定义。

float属性定义元素在哪个方向浮动。在css中任何元素都可以浮动,不论元素本身是何种元素,在浮动时都会生成一个块级框。
选项说明
left向左浮动
right向右浮动
none不浮动

文档流

没有设置浮动的块级元素是独占一行的。丢失空间:如果两个元素,只给第一个元素设置浮动,第二个元素不进行设置,则第一个元素空间位置会丢失,第二个元素会重叠到第一个元素上,有点类似position:absolute;
但如果第二个元素设置浮动,第一个不设置,只有两个元素的情况下,看不出来有啥区别。
两个元素都设置浮动后,会并排显示。浮动边界:浮动元素边界不超过父元素的padding。浮动转块:任何元素设置浮动之后会转化为块状元素,可以设置宽、高‘


清除浮动

CLEAR

选项说明
left左边远离浮动元素
right右边远离浮动元素
both左右都远离浮动元素

常见使用方法
1.在父元素内部后面添加一个没有高度的子元素,并且使用clear:both;
2.使用::after伪类为父元素添加后标签

div::after{
    content:"";
    display:block;
    clear:both;
}

3.overflow
子元素使用浮动之后,并不能将父元素顶开,此时父元素高度为0,给父元素设置overflow:hidden;属性可以清楚浮动。


形状浮动

通过形状浮动,可以让内容围绕图片。

距离控制 shape-outside:

选项说明
margin-box外边距环绕
padding-box内边距环绕
border-box边线环绕
content-box内容环绕

显示区域 clip-path

选项说明
circle圆形
ellipse椭圆
polygon多边形

利用css画图像

圆形:clip-path: circle(50% at center);  /*center是锚点*/
三角形:clip-path: polygon(0 100%, 50% 0, 100% 100%);
梯形: clip-path: polygon(100% 0,75% 100%, 25% 100%, 0 0);
椭圆: clip-path: ellipse(30% 20% at 50% 50%);

内移距离

使用inset属性控制环绕向内移动的距离
shape-outside:inset(50px 30px 80px 50px) padding-box;

环绕模式

选项说明
circle圆形环绕
ellipse椭圆环绕
url图片环绕
polygan多边环绕
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值