四使用浮动div布局
刚开始学习的小白,如有不足之处还请各位补充,感激涕零。
在html中有两种方式布局<table>表格和<div>,个人剧的使用表格布局可以避免bug产生,并且表格布局相对来说要容易一些,只是布局方式比较繁琐,用户在加载时如果嵌套表格过多会造成加载过慢的现象,容易影响用户体验。
<div>布局呈现的效果多,可以与表格搭配使用,重点是在布局过程中注意<div>的特性,还有定位问题,刚开始使用它的时候,怎么也避免不了一些错位,定位上的bug。
问题1:<div>的特性,默认占一整行,在布局过成功不可忽视的特性,需要配合浮动float来配合使用
问题2:使用float属性可以让多个<div>强制到一行,取消了它独自享有一行的特性。例如 一个外层div嵌套了两个div
#div{
width:100px;
height:100px;
}
#div1{
width:10px;
height:10px;
}
#div2{
width:10px;
height:10px;
}
那么他的呈现形势是这样的,

因为有占正行的特性,
这时候我们给两个小div加上float属性
}
#div1{
width:10px;
height:10px;
float:left;
}
#div2{
width:10px;
height:10px;
float:left;
}
就会呈现出这样的效果,

right有浮动同理
再就是如果两个浮动中的div宽度总和超出了父级div的宽度,那么后者浮动的会自动浮动到下一行,

因为这一行装不下
问题3:<div>的position属性,控制div的定位
有三种常用的属性,绝对定位,相对定位,根据浏览器定位
绝对定位 position:absolute; 对于body而言 效果优先于普通的margin
写法
#div{
width:100px;
height:100px;
position:absolute;
left:100px;
}
那么这个div接下来回根据body向右边移动100像素。还有top,right,bottom同理
相对定位 position:relative; 相对于当前位置移动了了几个像素,当前位置div1嵌套在div中,那么移动div1的位置就不是根据body了,而是在div中移动。
漂浮 position :fixed; 相对于浏览器显示页面而言的的定位,此属性设置好了一后,会永远定在此位置,有滚动条也是如此。
最后:页面布局之后,为了适应不同分辨率的用户使用,防止分辨率变换造成的错位等问题,可以在每一个大的内容div外边套一个div高度不设置,宽度为100%,这样就算里面的div高宽设死了也不会发生太大的错位。
四使用浮动div布局的更多相关文章
- CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术
基于浮动的布局: 1.除非图片设置了宽度,否则始终应该要对浮动的图片设置一个宽度,这样可以让浏览器给其他内容腾出环绕的空间 2.当侧边栏的高度与主内容区的高度不一致的时候,可以用个margin进行调整 ...
- div 布局
转:http://blog.csdn.net/mercop/article/details/7882000 HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理 ...
- HTML和CSS 入门系列(一):超链接、选择器、颜色、盒模式、DIV布局、图片
一.超链接 二.CSS选择器 CSS的全称叫做: Cascading Style Sheets 级联样式表的缩写. 2.1 类型选择器 2.2 派生选择器 2.3 伪类选择器 <style &g ...
- 小div布局之卡片堆叠(card-stacking)
前端的页面布局和各种效果真是让人眼花缭乱,公司的设计师恨不得在一个网站上把前端的布局和样式效果都用一遍. 如何实现下面这种布局效果?我给这种布局效果起了个名字,叫做小div布局之卡片堆叠.然后我百度了 ...
- css013 构建基于浮动的布局
css013 构建基于浮动的布局 基于浮动的布局时利用float属性是网页上的元素并排,并创建列 float有三个值:left .right .none 1.假设要把一张图片浮动到网页的左侧 .flo ...
- 回答: 2017-03-19的关于css+div布局的疑问 2017-04-05
原问题为红色,回答为黑色 第一次布局一个静态网页,发现许多细节都需要自己探索,出现诸如以下问题: 1.布局问题:经常出现一个div被挤出来?做到一半少一个div布局? 布局之前,要点打好框架,明确每个 ...
- CSS+DIV布局中absolute和relative区别
原文:http://developer.51cto.com/art/201009/225201.htm 这里向大家简单介绍一下CSS+DIV布局中absolute和relative属性的用法和区别,定 ...
- css基础-2 div布局
div布局 <html> <head> <title>div布局 </title> <meta charset="utf-8" ...
- 第四天--html简易布局
<!Doctype html><html> <head> <meta charset="utf-8"> <meta name= ...
随机推荐
- 开始导入第一个第三方库jieba
在做python的练习题,想看看运行结果. 谁知,有道题,不能识别jieba,原来要导入,因为是第三方库,照着书里面的导入方法,有三种,一种是用pip,在命令行里面安装,使用pip - p 可以查看p ...
- Recursion and System Stack
递归是计算机科学中一个非常重要的概念,对于斐波那契那种比较简单的递归,分析起来比较容易,但是由于二叉树涉及指针操作,所以模仿下遍历过程中系统栈的情况. 以二叉树中序遍历为例演示: //二叉树定义 st ...
- Docker安装各种服务
一. centos7设置固定IP 查看当前正在使用的网络情况 [root@localhost ~]# nmcli dev status 显示情况 : DEVICE TYPE STATE C ...
- leetcode_雇佣 K 名工人的最低成本(优先级队列,堆排序)
题干: 有 N 名工人. 第 i 名工人的工作质量为 quality[i] ,其最低期望工资为 wage[i] . 现在我们想雇佣 K 名工人组成一个工资组.在雇佣 一组 K 名工人时,我们必须按照下 ...
- numpy数组的分割与合并
合并 np.newaxis import numpy as np a=np.array([1,2,3])[:,np.newaxis]#变成列向量 b=np.array([4,5,6])[:,np.ne ...
- 【Spark】使用java语言开发spark程序
目录 步骤 一.创建maven工程,导入jar包 二.开发代码 步骤 一.创建maven工程,导入jar包 <properties> <scala.version>2.11.8 ...
- asp.net core + entity framework core 多数据库类型支持实战
根据微软官方文档的说法,有两种方法可以实现在一个app中同时适应多种不同类型的数据库,并且全部支持migrations操作.其一,使用两个dbcontext:其二,修改migration文件,添加特定 ...
- git工作中最常用的用法教程,不走命令行
·1.1 git的概述 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Lin ...
- 《C程序设计语言》 练习3-3
问题描述 编写expand(s1,s2),将字符串s1中类似于a-z类的速记符号在字符串s2中扩展为等价的完整列表abc.....xyz.该函数可以处理大小写字母和数字,并可以处理a-b-c,a-z0 ...
- Sentinel源码解析一(流程总览)
引言 Sentinel作为ali开源的一款轻量级流控框架,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性.相比于Hystrix,Sentinel的设计更加简 ...