资讯专栏INFORMATION COLUMN

float,clear,BFC理解

cod7ce / 2295人阅读

摘要:通常被用来在不删除元素的情况下隐藏或显示元素。把设置成不会保留元素本该显示的空间,但是还会保留。唯一的问题是,当浏览器窗口比元素的宽度还要窄时,浏览器会显示一个水平滚动条来容纳页面。这可以启用特定浏览器实验中的特性。同时记住它是支持。

参考网址:学习CSS布局
display

"display"属性:none

另一个常用的`display`值是 `none` 。一些特殊元素的默认` display` 值是它,例如` script` 。

display:none 通常被 JavaScript 用来在不删除元素的情况下隐藏或显示元素。

它和 visibility 属性不一样。把 display 设置成 none 不会保留元素本该显示的空间,

但是 visibility: hidden; 还会保留。

margin

margin: auto;
`

#main {
      width: 600px;
      margin: 0 auto; 
}
设置块级元素的 width 可以阻止它从左到右撑满容器。 然后你就可以设置左右外边距为 auto 来使其水平居中。 元素会占据你所指定的宽度,然后剩余的宽度会一分为二成为左右外边距。 唯一的问题是,当浏览器窗口比元素的宽度还要窄时, 浏览器会显示一个水平滚动条来容纳页面。让我们再来改进下这个方案...

`

max-width

max-width

#main {
     max-width: 600px;
     margin: 0 auto; 
   }
   
在这种情况下使用 max-width 替代 width 可以使浏览器更好地处理小窗口的情况。 这点在移动设备上显得尤为重要,调整下浏览器窗口大小检查下吧! 顺便提下, 所有的主流浏览器包括IE7+在内都支持 max-width ,所以放心大胆的用吧。

box-sizing

box-sizing

经过了一代又一代人们意识到数学不好玩,所以他们新增了一个叫做 box-sizingCSS属性。
当你设置一个元素为 box-sizing: border-box; 时,此元素的内边距和边框不再会增加它的宽度。

* {
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
       box-sizing: border-box;
}

既然 box-sizing 是个很新的属性,目前你还应该像我之前在例子中那样使用 -webkit- -moz- 前缀。
这可以启用特定浏览器实验中的特性。同时记住它是支持IE8+

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/115550.html

相关文章

  • 【前端Talkking】CSS系列——CSS深入理解float浮动

    摘要:包裹性所谓包裹性,其实是由包裹和自适应两部分组成。官方对属性的解释是元素盒子的边不能和前面的浮动元素相邻。清除高度塌陷的问题在上面的章节中,如果子元素设置浮动属性,则父元素就会出现高度塌陷的问题。 float属性是CSS中常用的一个属性,在实际工作中使用的非常多,如果使用不当就会出现意料之外的效果。虽然很多人说浮动会用就行、浮动过时了,但是对于优秀的前端开发人员,需要有刨根问底的精神,...

    yankeys 评论0 收藏0
  • 深入清除浮动原理

    摘要:如下图所示可以看到父元素的高度为为了解决这种状况就要清除浮动了。下面详细看一下这两大类清除浮动的方式及原理。所以,避免穿透啊,清除浮动什么的也好理解了。 关于浮动 设置为浮动的元素会脱离当前文档流,向左或向右移动直到边缘遇到另一个浮动元素或者到达边界。普通元素不会对齐造成影响。 浮动是把双刃剑,在给我们的布局带来便利的同时有一些缺点需要我们去解决。例如最常见的父元素塌陷。如下图所示:...

    freewolf 评论0 收藏0
  • 深入清除浮动原理

    摘要:如下图所示可以看到父元素的高度为为了解决这种状况就要清除浮动了。下面详细看一下这两大类清除浮动的方式及原理。所以,避免穿透啊,清除浮动什么的也好理解了。 关于浮动 设置为浮动的元素会脱离当前文档流,向左或向右移动直到边缘遇到另一个浮动元素或者到达边界。普通元素不会对齐造成影响。 浮动是把双刃剑,在给我们的布局带来便利的同时有一些缺点需要我们去解决。例如最常见的父元素塌陷。如下图所示:...

    chnmagnus 评论0 收藏0
  • BFC理解

    摘要:解决高度塌陷的前提就是能识别并包含到浮动元素。那有没有一个更好的高度检测方法呢答案是有的,就是我们经常用到的。不支持,所以需要通过专有的属性,触发。 Block formatting context (块级格式化上下文) 页面文档由块block构成 每个block在页面上占据自己的位置 使用新的元素构建BFC overflow:hidden | auto | scroll; 只要不为...

    nevermind 评论0 收藏0
  • 清楚浮动/边界塌陷bfc

    摘要:不会重叠浮动元素可以包含浮动我们可以利用的第三条特性来清浮动,这里其实说清浮动已经不再合适,应该说包含浮动。总而言之清理浮动两种方式利用属性,清除浮动使父容器形成 CSS清浮动处理(Clear与BFC)在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼 1 浮动带来布局的便利,却也带来了新问题 复制代码 1 2 3 4 ...

    remcarpediem 评论0 收藏0
  • CSS魔法堂:说说Float那个被埋没的志向

    摘要:时其宽度始终保持占满宽度的态度。清除浮动就是为浮动影响的范围划边界。那么可归结为的父容器包裹所有子元素。注意属性值不能为空白,否则无法清除浮动。 前言  定位系统中第一难理解就是Normal flow,而第二就非Float莫属了,而Float难理解的原因有俩,1. 一开头我们就用错了;2. 它跟Normal flow靠得太近了。本文尝试理清Float的特性和行为特征,若有纰漏望各位指正...

    legendmohe 评论0 收藏0

发表评论

0条评论

cod7ce

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<