百度web-ife前端学院-task1学习笔记
2016-01-05 19:38
309 查看
用两种方法来实现一个背景色为红色、宽度为960px的
在浏览器中居中
实现思路为:一、利用设置左右margin为auto,自动居中;二、利用绝对定位和负边距来居中
html主要代码如下
css主要代码如下:
有的圆角矩形是复杂图案,无法直接用border-radius,请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形
是实现思路为,利用几个高度为1px盒子的左右边线来画一个圆角
html代码如下:
CSS代码如下:
用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化
实现思路为:一、浮动和margin;二、相对布局
html代码如下:
CSS代码如下:
用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
实现思路为:一、浮动和左右margin(注意盒子顺序);二、浮动和负边距实现
html代码如下:
CSS代码如下:
实现一个浮动布局,红色容器中每一行的蓝色容器数量随着浏览器宽度的变化而变化
html代码如下:
CSS代码如下:
以上效果可点击查看
在浏览器中居中
实现思路为:一、利用设置左右margin为auto,自动居中;二、利用绝对定位和负边距来居中
html主要代码如下
<div class="div1">实现一个背景色为红色、宽度为960px的盒子在浏览器中居中利用margin</div> <div class="div"> <div class="div2 margin">实现一个背景色为红色、宽度为960px的盒子在浏览器中居中利用绝对定位</div> </div>
css主要代码如下:
.div1{ background-color: red; width:960px; height: 100px; margin: 0px auto; } .div{ margin-top: 10px; position: relative; } .div2{ background-color: red; position: absolute; left: 50%; } .margin{ width:960px; height: 100px; margin-left: -480px; }
有的圆角矩形是复杂图案,无法直接用border-radius,请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形
是实现思路为,利用几个高度为1px盒子的左右边线来画一个圆角
html代码如下:
<div class="div4"> <div class="top1"></div> <div class="top2"></div> <div class="top3"></div> <div class="top4"></div> <div class="top5"></div> <div class="main"> 有的圆角矩形是复杂图案,无法直接用border-radius,请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形 </div> <div class="bottom5"></div> <div class="bottom4"></div> <div class="bottom3"></div> <div class="bottom2"></div> <div class="bottom1"></div> </div>
CSS代码如下:
.div4{ margin-top: 50px; overflow: hidden; } .top2, .bottom2, .top3, .bottom3, .top4, .bottom4, .top5, .bottom5{ height: 1px; background: lightblue; overflow: hidden; } .top1, .bottom1{ margin: 0px 5px; border-top: solid 1px black; } .top2, .bottom2{ margin: 0px 3px; border-left: solid 1px black; border-right: solid 1px black; } .top3, .bottom3{ margin: 0px 2px; border-left: solid 1px black; border-right: solid 1px black; } .top4, .bottom4{ margin: 0px 1px; border-left: solid 1px black; border-right: solid 1px black; } .top5, .bottom5{ margin: 0px 1px; border-left: solid 1px black; border-right: solid 1px black; } .main{ height: 100%; border-left: solid 1px black; border-right: solid 1px black; background: lightblue; }
用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化
实现思路为:一、浮动和margin;二、相对布局
html代码如下:
<div> <p>用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化</p> <p>第一种:基于float和margin</p> </div> <div class="div5"> <div class="divA">divA</div> <div class="divB">divB</div> <div class="divC">divC</div> </div> <div> <p>用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化</p> <p>第二种:基于绝对定位</p> </div> <div class="div6"> <div class="divA1">divA</div> <div class="divB1">divB</div> <div class="divC1">divC</div> </div>
CSS代码如下:
.divA{ width: 100px; height: 100px; background-color: red; float: left; } .divB{ height: 100px; background-color: blue; margin-left: 100px; } .divC{ height: 100px; width: 100%; background-color: khaki; } .div6{ position: relative; } .divA1{ width: 100px; height: 100px; background-color: red; position: absolute; } .divB1{ height: 100px; background-color: blue; margin-left: 100px; } .divC1{ height: 100px; width: 100%; background-color: khaki; }
用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
实现思路为:一、浮动和左右margin(注意盒子顺序);二、浮动和负边距实现
html代码如下:
<div class="div7"> <div class="diva"></div> <div class="divc"></div> <div class="divb"></div> </div> <div class="div8"> <div class="diva1"></div> <div class="divb1"></div> <div class="divc1"></div> </div>
CSS代码如下:
.diva{ float: left; width: 100px; height: 100px; background-color: red; } .divb{ margin: 0px 100px; background-color: blue; height: 100px; } .divc{ float: right; width: 100px; height: 100px; background-color: red; } .div8{ margin-top: 50px; padding: 0 100px 0 100px; } .diva1{ float: left; width: 100%; height: 100px; background: red; } .divb1{ float: left; width: 100px; height: 100px; margin-left: -100%; position: relative; left: -100px; background: blue; } .divc1{ float: left; width: 100px; height: 100px; margin-left: -100px; position: relative; right: -100px; background: blue; }
实现一个浮动布局,红色容器中每一行的蓝色容器数量随着浏览器宽度的变化而变化
html代码如下:
<div class="clr"></div> <div class="div9"> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="flexbox"></div> <div class="clr"></div> </div>
CSS代码如下:
.div9{ background-color: red; overflow: hidden; margin-top: 50px; } .flexbox{ float: left; margin: 10px 10px; width: 300px; height: 300px; background-color: blue; } .clr{ clear: both; }
以上效果可点击查看
相关文章推荐
- jQuery多库共存处理$.noConflict()
- Jquery学习笔记:利用find和children方法获取后代元素
- jQuery 顶部导航尾随滚动,固定浮动在顶部
- js中判断一个对象的类型的种种方法
- Common JS Function
- CSS hack大全(区分浏览器)
- JSONP跨域
- Play FrameWork scala.html页面关于变量的一些运算操作
- fastjson 版本性能
- NodeJS中 package.json 解析
- JavaScript阻止事件冒泡
- JavaScript阻止事件冒泡
- bootstrap图片轮播+导航栏效果
- LeetCode Different Ways to Add Parentheses
- HTML之postion属性
- html5图形库fabric.js实现二叉树
- JS组件系列——Bootstrap Select2组件使用小结
- JavaScript_节点相关操作
- jsp 校验数字 保留两位小数 不能输入汉字
- Jquery学习笔记:利用parent和parents方法获取父节点