复习回顾——页面布局

如图,需要实现的布局为经典的三列布局(logo、导航、登录注册按钮)。

对于这种情况首先想到的应该是这样的。

也就是说在一个大的容器中,我们在写入一个容器(红色)作为存放绿色容器蓝色容器紫色容器 。那么实现起来就很简单了。

第一步需要做的就是黑色的容器的宽度设置为100%,这是为了给里边的元素实现居中。

第二步就是实现红色容器的居中并且设置宽高。这一步也很简单,因为黑色的已经有了宽度,那么只需要进行外边距左右自动即可。

第三步即调整绿色容器蓝色容器紫色容器 的位置问题

实现之前,应首先设置他们的宽高,为了方便同时设置上背景色,方便调整。

  1. 第一种方案:通过浮动实现

    这种方法很简单。

    第一步:左侧与中间设置为浮动

    第二步:调整中间距离左侧的距离(margin-left

    第三步:右侧使用右浮动即可。

    参考演示:https://gethtml.cn/project/2020/03/23/center-1.html

  1. 第二种方案:定位

    这种方法也很容易理解。

    第一步:为父级容器开启相对定位(因为不脱离文档流)

    第二步:为每个子集元素(绿蓝紫div)设置绝对定位。

    第三步:利用topleft调整每个div的位置。

    参考演示:https://gethtml.cn/project/2020/03/23/center-2.html

  1. 第三种方案:利用表格

    这种方法也很简单。

    第一步:将父级的显示为表格

    第二步:子级显示为单元格

    但是这个方法存在一些问题,如图,使用表格后会默认将其填充满,无法使用宽高进行设置。解决方法也很简单,使用内边距即可解决位置问题。因为不需要使用背景色,所以在效果上是看不出来问题的。

    参考演示:https://gethtml.cn/project/2020/03/23/center-3.html

     

  2. 第四种方案:外边距

    这种方法简单暴力。利用margin-topmargin-left即可调整各元素的位置。

    参考演示:https://gethtml.cn/project/2020/03/23/center-4.html

  3. 第五种方案:内联元素

    这种方法利用行内块级元素的特性可以实现。

    参考演示:https://gethtml.cn/project/2020/03/23/center-5.html

第四步就是该在这些元素中填充内容了。

 

实现片刻网的导航栏

复习了上面的布局后很容易实现这个效果。

参考演示:https://gethtml.cn/project/2020/03/23/index1.html

 

实现聚焦图片

参考演示:https://gethtml.cn/project/2020/03/23/index.html

聚焦图片的实现最简单的实现方式就是通过表格来实现,通过图片可以很容易想到八个方格,其中左边四个合并显示为一个。其他四个分别显示。

所以我们的html可以为

样式表为以下

通过其他方式实现聚焦图片的布局

这里我先将html结构改为

通过margin实现布局

参考演示:https://gethtml.cn/project/2020/03/23/index-margin.html

当然了,也可以将图片设置为浮动,然后在配合外边距也能达到效果。

通过定位实现布局

参考演示:https://gethtml.cn/project/2020/03/23/index-position.html