当前位置: 首页 > news >正文

页面布局练习

一、题目

实现以下图片

二、思路

基于此案例,我们采用最基础的方法实现——浮动。

思路:

1、通过观察图片可以发现,布局整体分为左中右三个部分,所以先设置三个div盒子(L、C、R)用于分别放置这几部分。

2、在L盒子中,可看出分为三部分——上中下,即宽度一致,高度不一致。可通过统一设置宽度,分别设置高度来实现。

3、在C盒子中整体看又可以分为四个中等div盒子,在每个中等div盒子中继续划分。相当于在L盒子的基础上再次进行划分。

4、R盒子和L盒子几乎一致,区别在于R盒子的子盒子更多,并且其中有需要继续划分的盒子。

5、需要注意的是LCR三个盒子的划分虽然不同,但是整体高度一致;并且在C盒子中会发现在CY、CE、CS、CT、CF、CL中在盒子内部上方有边框,需要在样式中进行设置。

三、实现

1、外层盒子的创建

	<body><div id="L"></div><div id="C"></div><div id="R"></div></body>

2、分别在三个盒子中创建子盒子

(1)L盒子

        <div id="L"><div id="L_1">L_1</div><div id="L_2">L_2</div><div id="L_3">L_3</div></div>

(2)C盒子

        <div id="C"><div id="C_1"></div><div id="C_2"></div><div id="C_3"></div><div id="C_4"></div></div>

(3)R盒子

		<div id="R"><div id="R_1">R_1</div><div id="R_2">R_2</div><div id="R_3">R_3</div><div id="R_4">R_4</div><div id="R_5">R_5</div><div id="R_6">R_6</div><div id="R_7">R_7</div></div>

(4)C盒子的继续划分

		<div id="C"><div id="C_1"><div id="C_1_1">C_1_1</div><div id="C_1_2">C_1_2</div><div id="C_1_3">C_1_3</div></div><div id="C_2"><div id="CU">CU</div><div id="CYE"><div id="CY" ><p>CY</p></div><div id="CE"><p>CE</p></div></div></div><div id="C_3"><div id="CC">CC</div><div id="CST"><div id="CS" ><p>CS</p></div><div id="CT"><p>CT</p></div></div></div><div id="C_4"><div id="CD">CD</div><div id="CFL"><div id="CF"><p>CF</p></div><div id="CL"><p>CL</p></div></div></div></div>

3、样式设置

(1)设置盒子浮动

			div {float: left;}

(2)宽度设置

设置L、C、R盒子的宽度为300px,设置其子盒子的宽度为300px。

			#L,#C,#R {width: 300px;}#L>div,#C>div,#R>div {width: 300px;}

(3)设置L盒子子盒子的样式

			#L_1 {height: 80px;background-color: lightblue;}#L_2 {height: 300px;background-color: greenyellow;}#L_3 {height: 370px;background-color: yellow;}

(4)设置C盒子的子盒子的样式

  • 设置第二层盒子的高度

    			#C_2,#C_3,#C_4 {height: 200px;}#CU,#CC,#CD,#CYE,#CST,#CFL {width: 150px;}
  • 设置第三层盒子的宽高

    			#C_1_1,#C_1_2,#C_1_3 {width: 100px;height: 150px;}
  • 设置第二层已划分好的盒子的背景色

    #C_1_1 {background-color: palevioletred;}#C_1_2 {background-color: pink;}#C_1_3 {background-color: plum;}#CU {height: 200px;background-color: lightcoral;}#CC {height: 200px;background-color: deeppink;}#CD {height: 200px;background-color: mediumpurple;}
    
  • 设置第三层盒子的样式及背景色

    			#CY,#CE,#CS,#CT,#CF,#CL {border-top: 10px solid #0f9e20;background-color: orange;width: 150px;height: 90px;}

(5)设置R盒子的子盒子的样式

为每个盒子设置高度和背景色

			#R_1_1,#R_1_2 {height: 200px;width: 150px;}#R_1_1 {background-color: lightblue;}#R_1_2 {background-color: greenyellow;}#R_2 {height: 100px;background-color: lightyellow;}#R_3 {height: 100px;background-color: coral;}#R_4 {height: 100px;background-color: deeppink;}#R_5 {height: 100px;background-color: gray;}#R_6 {height: 100px;background-color: seagreen;}#R_7 {height: 50px;background-color: blue;}

四、效果展示

http://www.dtcms.com/a/614675.html

相关文章:

  • Cortex-M3 02-地址映射
  • 大丰做网站哪家公司好大理州城乡建设局官方网站
  • 推荐做素菜的网站电商网站开发环境怎么写
  • 企业建设网站的功能是什么意思wordpress单用户案例
  • 曼朗策划网站建设新闻源
  • 网站美工怎么做网站注册时间查询
  • 网站开发 免代码网站三网合一
  • 网站的建设服务平台昆山网站制作
  • [特殊字符]pull-aliyun:一键拉取阿里云私有镜像并简化命名
  • 1.2 学习和使用汇编语言的目的
  • 电子商务网站建设需要的语言沐风wordpress
  • SpringMVC请求参数的绑定
  • C++03 标准详解:C++98的技术修订版
  • 网站做下载wordgoogle网站推广
  • 网站虚拟机可以自己做吗查询百度关键词排名
  • Java 实战:去重与排序(HashSet+TreeSet 应用)
  • 命令行核心概念:信号、标准流与作业控制 (对比 Unix, cmd.exe, PowerShell)
  • wordpress仿站难吗央视优购物官方网站
  • 网站设计设计目的漳州做网站含博大选
  • 阿里云网站301重定向怎么做买证书网站开发工程师
  • 北京网站搜索引擎优化江苏宿迁房产网
  • 丽水市莲都区建设局网站计算机网络服务
  • WordPress做的网站源代码共享ip服务器做网站
  • 中国建设企业银行官网站深州做网站公司
  • 桐乡建设局网站高校网站建设方案
  • 青岛三吉互联网站建设公司945新开传奇网站
  • 【Chrono库】Chrono 时间舍入模块解析(round.rs)
  • 网站建设微信文章企业建网站费用
  • 二十二、注意力机制与序列模型
  • 花垣做网站怎么上传软件到网站