89组合margin、padding、float、clear问题
2020-02-22 16:01:18来源:博客园 阅读 ()
89组合margin、padding、float、clear问题
有关css外边距margin和内边距padding样式,简而述之,顺时针方向旋转,按照上右下左读取,margin-top:/*距离上边距*/margin-right:/*距离右边距*/margin-bottom:/*距离底边距*/margin-left:/*距离左边距*/;数值排列4-1,比方说margin:10px 11px 12px 13px;/*上右下左*/margin:10px 20px 30px;/*上下不一样,左右一样*/margin:10px 20px;/*上下10px 左右20px*/margin:10px/*上下左右都是10px*/;padding道理一样,把前面的margin更换下就好,注意下:margin:0 auto;marign为0代表上下(垂直方向Y轴),水平(X轴)居中,同时建议阅读“盒模型大小取决于它的padding,margin,border数值”,里面对于margin和padding有完整介绍,还有“margin的bug问题及解决办法”补充一点的是(*盒子添加padding值,它的padding值是往外延的,在里面的有效宽度是不会变化的,盒子模型的内边距是减去宽高所得)
有关浮动和清浮动问题,个人理解是float:left或者float:right的css样式打破div标准流独占一行的传统,脱离了文档流,所造成的浮动页面影响类似"捆橡皮筋,当你把橡皮都拿走了,橡皮筋就回缩了",这时候,你要做的就是考虑如何有效的防止橡皮筋回缩,就是防止我们布局的div盒子回缩,那清浮动呗,怎么解决?看下“float布局打破标准流,神助攻clear清浮动”,因为课程里面的是增加div,通过<div style='clear:both'></div>,建议用默认伪类::before与::after{content: "";display: block;clear: both;}处理...最后认为比较有意思的一点是课程中浮动的原理介绍/*float浮动只能在文档流之前垂直位置左右浮动,其他不变*//*clear英文清除,计算机里面是阻止的意思,clear:right不允许右边有物体*/
clear小结:1.与float漂浮配合使用2.清除浮动,left/right/both3.可以用来做分割线4.可以解决div不漂浮,内部内部漂浮,在div最后放一个<div style="clear:both"></div>
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>89组合margin、padding、float、clear问题</title> 7 <style type="text/css"> 8 body{ 9 cursor: pointer; 10 } 11 /*浮动只能在文档流之前垂直位置左右浮动,其他不变*/ 12 .box1{ 13 width: 100px; 14 height: 100px; 15 background-color: red; 16 /* float: left; */ 17 } 18 .box2{ 19 width: 110px; 20 height: 110px; 21 background-color: green; 22 float: right; 23 } 24 .box3{ 25 width: 120px; 26 height: 120px; 27 background-color: blue; 28 float: right; 29 clear: right;/*阻止清除,不允许右边有物体*/ 30 } 31 </style> 32 <script> 33 window.onload=function(){ 34 var obj=document.getElementById('ceshi'); 35 obj.onclick=function(){ 36 console.log('我一生都在等待直到你闯进我的世界我只想对你说:余生请多指教') 37 } 38 } 39 </script> 40 </head> 41 <body id="ceshi"> 42 <div class="box1"></div> 43 <div class="box2"></div> 44 <div class="box3"></div> 45 </body> 46 </html>
原文链接:https://www.cnblogs.com/dhnblog/p/12347939.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- CSS中的float和margin的混合使用 2020-06-11
- 相邻元素margin的自动合并与float的坑 2020-04-30
- CCS中的margin:top塌陷问题 2020-03-27
- 盒子模型: padding,margin,border的含义 2020-02-13
- css padding 属性 2020-01-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash