当前位置: 首页 > news >正文

做搜狗网站优化排名网络推广方案策划书

做搜狗网站优化排名,网络推广方案策划书,如何在网站插做视频,河南科技园网站建设背景问题:文档中有三种流:普通流-块级元素、行内元素等普通标签。定位流-定义了position。浮动流-定义了float为left或者right。在实际开发中,这三种流之间可能会存在问题。比如margin重合。margin重合问题:如果两个div上下相邻&a…

背景问题:

文档中有三种流:

普通流-块级元素、行内元素等普通标签。

定位流-定义了position。

浮动流-定义了float为left或者right。

在实际开发中,这三种流之间可能会存在问题。比如margin重合。

margin重合问题:如果两个div上下相邻,两个div同时设置了同一边的margin,margin会产生重合。比如上面的div设置了20px的margin-bottom,下面的div设置了30px的margin-top,两个div之间的margin并不是50px,而是会重合成30px。

<body><div class="box1">1        </div><div class="box2">2</div><style>.box1{width:200px;height: 200px;background-color: aquamarine;margin-bottom: 20px;}.box2{width: 200px;height: 200px;background-color: chocolate;margin-top: 30px;}</style>
</body>

BFC是什么

Block Formatting Context 块级元素格式化上下文 

BFC是一块被隔离的区域,在每一个BFC中,BFC子元素不会对外部元素产生影响。

BFC如何触发:

body 本身是一个BFC元素

设置float为left或right

设置overflow为hidden、scroll、auto(不为visible)

设置display为inline-block、table-cell、table-caption、flex、grid(不为none、inline、block)

设置position为absolute、fiexed(不是relative)

BFC的作用

处理margin重合/合并问题:

margin合并:有时候也叫margin重合等,如果有两个相邻的兄弟div,上面div设置了下外边矩,下面div设置了上外边距,两个外边距会合并,变成两个外边距里较大的一方,而不会相加。

(解决思路:让元素成为BFC的子元素,由于BFC子元素不会对外部元素产生影响,作为子元素的margin是属于BFC内部的,不会在外部发生重合)

要注意,在下面的例子中,BFC是内部子元素不会对外部元素造成影响,因此如果想消除margin重合,应该把两个div包在BFC内,如果两个div本身就是BFC,仍然无法解决margin重合问题。要解决margin重合,并不是所有的触发BFC的方法都可以,只有不影响布局的触发方式才是合适的。

<body><div class="outer"><div class="box1">1        </div></div><div class="outer"><div class="box2">2</div></div><style>.outer{overflow: hidden;}.box1{width:200px;height: 200px;background-color: aquamarine;margin-bottom: 20px;}.box2{width: 200px;height: 200px;background-color: chocolate;margin-top: 30px;}</style>
</body>

处理margin塌陷问题:

如果两个div是包含关系,内部的子元素设置了margin-top,那么子元素应该有margin,而父元素不应该有,但实际上,这个margin会影响父元素。

实际上,margin塌陷问题发生在具有包含关系的元素中,父元素的第一个子元素的margin-top会作用在父元素的margin-top上,父元素的最后一个子元素的margin-bottom会作用在父元素的margin-bottom上。

<body><div class="box1"><div class="box2"></div></div><style>.box1{width:200px;height: 200px;background-color: aquamarine;}.box2{width: 100px;height: 100px;background-color: chocolate;margin-top: 30px;}</style>
</body>

如果不希望子元素的margin影响外部,应该让子元素成为BFC子元素,也就是让父元素成为BFC。

<body><div class="box1"><div class="box2"></div></div><style>.box1{width:200px;height: 200px;background-color: aquamarine;display: inline-block;}.box2{width: 100px;height: 100px;background-color: chocolate;margin-top: 30px;}</style>
</body>

处理高度坍塌问题:

如果两个div是父子关系,外部div设置了宽度,内部div设置了宽和高,且内部元素设置了float,

在这种情况下,外部div的高度会消失,并不会按内部div的高度撑开。

<body><div class="box1"><div class="box2"></div></div><style>.box1{width:200px;border: 2px black solid;background-color: aquamarine;}.box2{width: 100px;height: 100px;background-color: chocolate;float: left;}</style>
</body>

如果希望子元素不影响父元素,也应该把外部父元素成为BFC。

<body><div class="box1"><div class="box2"></div></div><style>.box1{width:200px;border: 2px black solid;background-color: aquamarine;float: left;}.box2{width: 100px;height: 100px;background-color: chocolate;float: left;}</style>
</body>

http://www.dtcms.com/a/523104.html

相关文章:

  • 购物网站源码下载建立良好的公共秩序教学设计
  • eclipse tomcat 网站开发营销网站流程与步骤
  • 网站备案 座机号码网站开发一般多少钱
  • 网站开发工程师岗位职责要求厦门制作网站企业
  • 网站排名软件优化巴中模板建站价格多少
  • 怎么用百度云做网站空间开个电商公司需要多少钱
  • 2014 个人网站备案织梦网站地图在线生成
  • 网站建设协调机制中融木业网站是那个网站做的
  • 企业网站建设的类型有哪些数字营销公司排名
  • 北京网站改版哪家好微信嵌入手机网站
  • 泰安千橙网站建设优化熊掌号网站建设公司公司
  • 如何建立一个永久网站保定百度关键词优化
  • 网站开发用c 语言有永久免费的域名吗知乎
  • 电子商务网站的建设报告各种网站底部图标代码
  • 济南手机网站建设电话宿豫建设局网站
  • 网站搭建平台多少钱网站举报能不能查到举报人
  • 馆陶网站建设价格绘制网站结构图
  • android 做分享的网站化妆品企业网站源码
  • 保定做网站公司vue做企业网站
  • 做网站应该学什么专业济南网站建设工资
  • 搭建公司网站的作用永州市建设网站
  • 国际贸易网站大全郑州的网络科技有限公司
  • 网站的时间对齐应该怎么做德州做网站
  • 网站建设菜单栏设计php如何做网站
  • 用哪个平台做网站好房地产销售
  • 建设网站源码最近湘潭的新闻
  • 深圳网站提升排名返利网app网站开发
  • php做的网站预览天津建设部网站
  • 怎么做自动跳转网站做app开发公司
  • 电商网站建设收费做公司网站都需要付什么费用