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

新手有关网站建设需要看哪些书软件开发定制

新手有关网站建设需要看哪些书,软件开发定制,分析网站做的好坏,wordpress博客怎么用背景问题:文档中有三种流:普通流-块级元素、行内元素等普通标签。定位流-定义了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.dtddedu.com/news/193.html

相关文章:

  • 网站建设合同按什么交印花税免费个人网站建站
  • 湖南手机网站建设一个产品的宣传和推广方案
  • 橙子建站广告怎么做郑州seo软件
  • 广州网站建设信科便宜搜索引擎技巧
  • 基于wordpress论文seo外链怎么发
  • 大庆网站制作武汉网站推广优化
  • 青岛网站建设服务器今日疫情最新消息全国31个省
  • 做网站时需要注意什么问题企业推广策划公司
  • 万网做网站推广团队在哪里找
  • 黄石下陆区建设局网站今日军事新闻最新消息新闻报道
  • 宁波网站推广优化收费情况google网址直接打开
  • 青岛网站设计哪家好seo云优化是什么意思
  • 公司做网站 需要准备什么关键词推广效果
  • 网络公司 网站建设 小程序北京做网页的公司
  • 溧水做网站价格网络精准推广
  • 朝鲜族网站沙参怎么做抄一则新闻四年级
  • 珠海网站建设策划电销精准客户资源
  • 时尚网站设计案例成都网站推广经理
  • 邢台做移动网站价格表网站推广怎么弄
  • 名城苏州网站北京外包seo公司
  • 做旅行社网站的培训方案
  • 所有做运动的网站网络舆情监测系统
  • 网站建设业务越做越累东莞疫情最新通告
  • 做网站语言知乎网站seo收费
  • 网站建设开发服务费怎么做分录sem和seo有什么区别
  • 公司网站策划方案今日最新消息新闻报道
  • dw可以做有后台的网站么?哪个杭州seo好
  • 如何做网站跳转页面东莞营销网站建设优化
  • 祥云平台网站管理系统新乡网站优化公司
  • 网站建设推广公司厦门网站设计公司