实战网页布局心得(一)
来源:互联网 发布:网络封包抓取 编辑:程序博客网 时间:2024/05/18 02:20
实战心得:
1.父元素不能撑起浮动子元素带来的影响
在没有实战之前,经常会看到书里讲到浮动元素带来的影响,其中之一就是父元素不能撑起子元素,书里经常会举这个例子
然后书上就会介绍如何清除浮动来让父元素撑起子元素了,但是当不设置父元素的高度时,页面就只会显示这两个子元素,看起来好像达到了我们想要的效果,
那为什么还要清除浮动呢??父元素没有包裹子元素其实还是会有影响的,会对父元素的兄弟元素的布局会有影响。看个例子
<!doctype html><html> <head> <title></title> </head> <meta charset='utf-8'> <style> #wrapper{ width: 400px; } #test_float1{ width:50px; height: 50px; float: left; background-color: blue; } #test_float2{ width: 50px; height: 50px; float: right; background-color: red; } #special{ width:400px; height:200px; background-color: yellow; } </style> <body> <div id='wrapper'> <div id='test_float1'>子元素1</div> <div id='test_float2'>子元素2</div> </div> <div id='special'> 这个元素不会按照正常布局位于wrapper元素的下面,而是会和wrapper的子元素重叠在一起 </div> </body></html>显示结果:
我们预期的结果是黄色区域位于wrapper的下面,可是显然黄色区域与wrapper重叠了。
所以我们给wrapper一个高度让它能够包裹起来子元素(这只是一种清理浮动的方法)
#wrapper{ height:100px;}然后就会达到预期效果了
2.float元素的宽度和高度
当一个元素设置为float时,只要其值不为none,它就变成了block元素,即块级方框,但是它和块级元素略有区别。
一般块级方框默认的width为一整行,而float元素的尺寸与内容的大小相同,内容的宽度即为float元素的宽度,内容的高度即为float元素的高度,看一个例子:
<style>span{display: block;background-color: yellow;}</style><body ><span>文字</span></body>它的效果图是:
然后看一下float的:
<style>ul{height:50px;list-style: none;background-color: blue;}li{float: left;padding:5px 10px;margin-left: 10px;background-color: yellow;}</style><body ><ul><li>首页</li><li>第一</li><li>第二</li><li>第三</li></ul></body>
阅读全文
1 0
- 实战网页布局心得(一)
- 网页布局心得(如何搭网页)
- 网页布局心得
- 网页布局心得。
- 【南大软院大神养成计划:第四天】实战初入门:网页布局(一)
- MVP实战心得(一)
- MVP实战心得(一)
- div css 网页调试心得(一)
- 网页布局练习一
- HTML网页开发(燕十八)-实战首页布局-作业
- 简单的网页布局实战(表格与HTML框架)
- (一)暗黑之光RPG游戏实战心得
- RecyclerView 实战一 线性布局
- html表格实战<<简单的网页布局>>
- 网页设计布局(一): Z 型布局
- CSS网页布局心得(样式优先级,块级元素,内联元素,display,position,float)
- 第十天 div+css网页标准布局实例教程(一)
- 精通CSS.DIV网页样式与布局(一)
- CSS3将彩色图片转换成黑白图片
- deepmind_lab 有了root用户权限---sudo---bazel----msys64 下载
- Linux下安装配置Nginx以及安装PHP
- c++入门笔记(5)数据类型
- Codeforces Round #450 (Div. 2) C
- 实战网页布局心得(一)
- Find Elements in Matrix
- 学习枚举类型
- 如何在java中发起http和https请求
- Android 非UI线程是否可以更新UI
- Linux 服务 —— FTP
- AutoCAD .Net 创建Ribbon界面(二)
- 基于Maven的SpringBoot项目实现热部署的两种方式
- java--面向对象之接口