下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Web前端:89组合margin、padding、float、clear问题

作者:大灰牛博客     来源: https://www.cnblogs.com/dhnblog/p/12347939.html点击数:821发布时间: 2020-02-26 14:35:37

标签: CSSWeb前端CSS样式

Web开发

  css样式可以直接存储于html网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名_css的外部样式单文档中。

  有关css外边距margin和内边距padding样式,简而述之,顺时针方向旋转,按照上右下左读取,margin-top:/*距离上边距*/margin-right:/*距离右边距*/margin-bottom:/*距离底边距*/margin-left:/*距离左边距*/;数值排列4-1,比方说margin:10px11px12px13px;/*上右下左*/margin:10px20px30px;/*上下不一样,左右一样*/margin:10px20px;/*上下10px左右20px*/margin:10px/*上下左右都是10px*/;padding道理一样,把前面的margin更换下就好,注意下:margin:0auto;marign为0代表上下(垂直方向Y轴),水平(X轴)居中,里面对于margin和padding有完整介绍,还有“margin的bug问题及解决办法”补充一点的是(*盒子添加padding值,它的padding值是往外延的,在里面的有效宽度是不会变化的,盒子模型的内边距是减去宽高所得)

  有关浮动和清浮动问题,个人理解是float:left或者float:right的css样式打破div标准流独占一行的传统,脱离了文档流,所造成的浮动页面影响类似"捆橡皮筋,当你把橡皮都拿走了,橡皮筋就回缩了",这时候,你要做的就是考虑如何有效的防止橡皮筋回缩,就是防止我们布局的div盒子回缩,那清浮动呗,怎么解决?因为课程里面的是增加div,通过<divstyle='clear:both'></div>,建议用默认伪类::before与::after{content:"";display:block;clear:both;}处理...最后认为比较有意思的一点是课程中浮动的原理介绍/*float浮动只能在文档流之前垂直位置左右浮动,其他不变*//*clear英文清除,计算机里面是阻止的意思,clear:right不允许右边有物体*/

  clear小结:1.与float漂浮配合使用2.清除浮动,left/right/both3.可以用来做分割线4.可以解决div不漂浮,内部内部漂浮,在div最后放一个<divstyle="clear:both"></div>,具体的代码如下所示:

  <!DOCTYPEhtml>

  <htmllang="en">

  <head>

  <metacharset="UTF-8">

  <metaname="viewport"content="width=device-width,initial-scale=1.0">

  <title>89组合margin、padding、float、clear问题</title>

  <styletype="text/css">

  body{

  cursor:pointer;

  }

  /*浮动只能在文档流之前垂直位置左右浮动,其他不变*/

  .box1{

  width:100px;

  height:100px;

  background-color:red;

  /*float:left;*/

  }

  .box2{

  width:110px;

  height:110px;

  background-color:green;

  float:right;

  }

  .box3{

  width:120px;

  height:120px;

  background-color:blue;

  float:right;

  clear:right;/*阻止清除,不允许右边有物体*/

  }

  </style>

  <script>

  window.onload=function(){

  varobj=document.getElementById('ceshi');

  obj.onclick=function(){

  console.log('我一生都在等待直到你闯进我的世界我只想对你说:余生请多指教')

  }

  }

  </script>

  </head>

  <bodyid="ceshi">

  <divclass="box1"></div>

  <divclass="box2"></div>

  <divclass="box3"></div>

  </body>

  </html>

  名称CSS中的"层叠(cascading)"表示样式单规则应用于HTML文档元素的方式。具体地说,CSS样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式。样式规则的优先级由CSS根据这个层次结构决定,从而实现级联效果。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程