重新fix——布局

本文探讨了Fix布局的原理和用途,强调其作为弹性布局的灵活性。同时,介绍了Wedkit内核浏览器的基本概念,以及Flex布局中的主轴、交叉轴等关键概念。文章还提醒在布局设计中遵循一些原则,如避免固定宽高,利用高级语法,以及针对IE的兼容处理。通过实例解析,鼓励读者多加练习以掌握这些技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每日沉淀

我一直以为我如果按着自己规定的时间去学习,是有规律的,而现在看来不是的,在《高效能人士的七个习惯》中有一条:以终为始,意思做一件事情之前,先要确定你的目标是什么,在朝着这个目标前进***。这句话你看着简单*,但需要你的用时间去坚定做下去,并且达成你设定的目标,如果每一件事每一个目标你是这样完成,那么你会觉的很安心,安定。

今日总结:如果你想学习一件新鲜的东西的前提下,你必须得安定下心,投入进去。

fix布局

fix布局是一种“弹性布局”,用来盒状模型提供最大的灵活性 任何一个容器都可以指定为fix布局
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 在这里插入图片描述
什么是wedkit内核浏览器?
浏览器的核心部分“Rending Engine”,渲染引擎,一般称为浏览器内核,理解为html javasprit在这里插入图片描述
一、基本概念
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。
在这里插入图片描述容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
*
二、容器的属性*
以下6个属性设置在容器上。
1、flex-direction
2、flex-wrap
3、flex-flow
4、justify-content
5、align-items

2,1flex-direction属性
flex-direction属性决定主轴的方向(即项目的排列方向)。

在这里插入图片描述
有四个值

row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。

2.2 flex-wrap属性
默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
在这里插入图片描述

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}

总结:
传统布局有一栏两栏三栏布局、 两栏布局 圣杯布局、双飞翼布局(后两个了解就可以因为是老版本)
原则
不到万不得已,不要写死 width 和 height
尽量用高级语法,如 calc、flex
如果是 IE,就全部写死
浮动布局套路
套路:

儿子全加 float: left (right)
老子加 .clearfix

.clearfix:after{

content: '';
display: block;
clear: both;
}
.clearfix{

zoom: 1;
}

举例:


```css
<div class="father clearfix">
  <div class="child1 child">儿子1</div>
  <div class="child2 child">儿子3</div>
</div>

.child{
  float:left;
}
.clearfix::after{
  content:'';
  display:block;
  clear:both;
}

.father{
  border:1px solid black;
}
.child1{
  width:30%;//
  background:red;
}
.child2{
   background:yellow;
  width:70%;//
}

在这里插入图片描述
可以看到不管如何拉长,child1和child2永远占30%和70%。且两个child DIV只用来布局,然后内容写在里面,如果要加padding等边距,就得在里面再写一个div,child相当于是一个套在外面的wrapper,用来布局。

多练习,一定要花时间才可以,没有做不到的事情,只有你不敢想,不敢做。加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值