CSS布局方式
1.内边距 padding
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <style>
*{
margin:0px;
}
.div1{
width:100px;
height:100px;
background-color:red;
padding:10px;/*内边距以内容为目标,距离边框的距离,盒子会被撑大*/
//如果没有给出left-top-right-bottom,默认为全部都是这个边距
} </style> <body> <div class="div1"></div> </body>
2.外边距 margin
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <style>
*{
margin:0px;
}
.div2{
width:100px;
height:100px;
background-color:green;
border:2px solid yellow;
//Border:围绕在内边距和内容外的边框
margin-top:40px;
//margin:用于控制元素与元素之间的距离;margin最基本的用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的
}
</style> <body>
<div class="div2"></div>
<!--margin collaspe 边境坍陷或者说边境重叠
外边距的重叠只产生在普通流文档的上下边距之间,这个看起来有点奇怪的规则,其实有其现实意义,设想
当我们上下排列一系列规则的块及元素,(如段落 p时)那么块元素之间因为外边距重叠的存在,段落之间就不会产生双倍的距离 1.兄弟div:上面的margin-bottom和下面的div的margin-top会塌陷,也就是会取上下两者margin里最大值作为显示值 2.父子div: 如果父级div中没有border,padding,inline content,子级的div会一直向上找,
直到找到某个标签包括border padding inline content 中的其中一个,然后按此div进行margin
-->
</body> </html>
3.浮动 float
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style> .continer{
border:1px solid red;
width:300px;
} .div1{
width:100px;
height:200px;
background-color:yellow;
float:left;
} .div2{
width:100px;
height:200px;
background-color:green;
float:right;//浮动脱离文档流,后面的元素会填充进来,如果前面的元素也为浮动元素,会停在浮动元素后面 } .div3{
clear:both;
} .div4{
background-color:blue;
} .clearfix:after{
content:"";
display:block;
clear:both;/*清除左右浮动*/
} </style> </head>
<body> <div class="continer clearfix"> <div class="div1">box1</div>
<div class="div2">box2</div>
<!--<div class="div3"></div>-->
</div>
<div class="div4">box4</div> </body>
</html>
4.定位 position
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>定位属性</title>
<style> *{
margin:0px;
} .div1{
width:200px;
height:100px;
background-color:yellow; } .div2{
width:200px;
height:100px;
background-color:green; position:absolute;/*绝对定位脱离文档流,相对于已定位的祖先元素,如果祖先元素没有定位则相对于body元素*/ /*position:relative;*//*相对定位,相对于自己原来的位置进行重新定位,不脱离文档流*/
left:100px;
top:100px;
} .div3{
width:100px;
height:200px;
background-color:red
} .div4{
width:200px;
height:200px;
background-color:blue;
} .return{
width:80px;
height:80px;
position:fixed;/*已窗口为参考点,固定定位*/
bottom:50px;
right:5px;
color:green;
text-align:center;
line-height:80px;
background-color:blue;
} </style>
</head>
<body> <div class="continer clearfix"> <div class="div1">box1</div>
<div class="div2">box2</div>
<div class="div3">box3</div>
<div class="div4">box4</div> </div>
<div style="height:2000px;background-color:pink"></div> <div class="return">返回顶部</div> <!--仅使用margin属性布局绝对定位:margin-bottom,margin-right的值不再对文档流产生影响,因为元素已经脱离文档流
不管他的祖先元素有没有定位,都是以文档流中原来的位置偏移参照物--> </body>
</html>
5.display属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
width:50px;
height:50px;
background-color:yellow;
/* display:inline;*/
} p{
width:50px;
height:50px;
background-color:red;
/*display:inline*/
} span{
width:50px;
height:50px;
background-color:blue;
display:inline-block;
} a{
width:50px;
height:50px;
background-color:green;
display:inline-block; }
</style> </head>
<body> <div>div1</div>
<p>123</p> <span>spannnnn</span>
<a href="#">abcaaaaa</a> </body>
</html>
CSS布局方式的更多相关文章
- 细谈CSS布局方式
一.CSS布局方式分类 [1].默认文档流方式:以默认的html元素的结构顺序显示 [2].浮动布局方式:通过设置html的float属性显示,值:none不浮动.left对象向左浮动,而后面的内容流 ...
- 前端开发周报: CSS 布局方式方式与JavaScript数据结构和算法
前端开发周报:CSS 布局方式与JavaScript动画库 1.常见 CSS 布局方式详见: 一些常见的 CSS 布局方式梳理,涉及 Flex 布局.Grid 布局.圣杯布局.双飞翼布局等.http: ...
- CSS布局方式--inline-block 布局
布局其实就是想办法怎样将一些元素横向的排列起来,纵向由于块级元素的存在会自动占据一行. inline-block 元素会占据一行而且可以调整宽高很适合将这些元素排列在一行,而且使用 inline-bl ...
- css 布局方式
布局方式 1 布局:设置元素在网页中的排列方式及显示效果 2 分类: 1 标准流布局(文档流,普通流,静态流) 是默认的布局方式 特点:将元素按照书写顺序及元素类型,从上至下,从左至右排列 2 浮动布 ...
- css布局方式总结
### 居中布局 ### 一.水平居中 * 要求:子元素于父元素水平居中且其(子元素与父元素)宽度均可变. ```` javacript <div class="parent" ...
- CSS 布局入门
概述 Web 兴起之后,关于CSS的介绍和学习资料已经铺天盖地. 本文不涉及具体的CSS语法之类的,而是希望从初学者的角度,让没有接触或很少接触CSS的人能快速的了解 CSS 到底是什么以及如何使用. ...
- [转]基于display:table的CSS布局
当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值:table.table-row和table-cell,它也是最后一款支持这些属性值的主流浏览器.它标志着复杂CSS ...
- css Table布局:基于display:table的CSS布局
两种类型的表格布局 你有两种方式使用表格布局 -HTML Table(<table>标签)和CSS Table(display:table 等相关属性). HTML Table是指使用原生 ...
- 还在为垂直居中苦恼?CSS 布局利器 flexbox 轻轻松松帮你搞定
传统的 CSS 布局方式是基于盒模型(它是根据盒子与父盒子以及兄弟盒子的关系确定大小和位置的算法),实现时依赖于 block, inline, table, position, float 这些属性, ...
随机推荐
- ERROR:非静态成员引用必须与特定对象相对
非静态成员引用必须与特定对象相对 引用非静态成员前应该先声明该类的对象 typedef struct _SUPERRESOLUTIONPARAM { int Times; //重建倍数,指的是分别对长 ...
- 监控部署nagios+snmp
参看是否有安装:rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel 未安装基础支持套件的先安装: yum install -y ...
- Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇
本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...
- KVM 开启嵌套虚拟化
问题 在 CentOS KVM 上启动虚拟机来部署 OpenStack 测试环境,在启动具有 CPU 绑定.NUMA 亲和的虚拟机时触发错误: libvirtError: Requested oper ...
- template要加s,重启服务,不然报错
- HashMap根据value值排序
)))); Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); for (Map.Entry s : entr ...
- 炼丹的一些trick
采摘一些大佬的果实: 知乎:如何理解深度学习分布式训练中的large batch size与learning rate的关系? https://blog.csdn.net/shanglianlm/ar ...
- 【神经网络与深度学习】如何将别人训练好的model用到自己的数据上
caffe团队用imagenet图片进行训练,迭代30多万次,训练出来一个model.这个model将图片分为1000类,应该是目前为止最好的图片分类model了. 假设我现在有一些自己的图片想进行分 ...
- Spring boot 整合 shiro 出现 org.apache.shiro.UnavailableSecurityManagerException: 错误
最开始参考的是这个 文档 但是并没有解决我的问题,因为他的配置和我的是一样(差不多)的 https://www.cnblogs.com/ginponson/p/6217057.html 然后看到此篇博 ...
- 洛谷 P2647 最大收益 题解
题面 对于“n个物品选任意个”我们就可以想到一种递推方法,即设f[i][j]表示前i个物品选j个的最大收益 我们发现正着转移并不好转移,我们可以倒着转移,使选择的当前第i号物品为第一个物品,这样的话我 ...