欢迎来到山村网

让内层将外层撑开

2019-03-28 23:45:38浏览:187 来源:山村网   
核心摘要:在CSS排版中,如果一个层中的层使用了float浮动的话,那么就有可能会出现外层没有被内层撑开的情况,如以下代码所示:divstyle=w

在CSS排版中,如果一个层中的层使用了float浮动的话,那么就有可能会出现外层没有被内层撑开的情况,如以下代码所示:

  1. <divstyle="width:300px;background-color:Red;">测试
  2. <divstyle="width:100px;height:100px;background-color:Green;float:left;margin:10px;">左边
  3. </div></div>

如果要解决这个问题,可以在外层的CSS中加上“overflow:auto”。

在CSS中overflow属于用来说明当内容溢出元素框时要怎么处理,从上图中可以看出,内层已经溢出了外层,所以需要使用overflow属性来指如何显示内层中。overflow属性的默认值是visible,也就是不管它是怎么溢出的,溢出的内容不裁剪,任其显示在元素框外面。

除了visible值之后,overflow属性还有以下几个值:

hidden:内容会被裁剪,溢出的部分看不到。 scroll:使用滚动条来查看溢出的部分,始终显示滚动条。 auto:如果内容需要裁剪,则等于scroll,显示滚动条;否则不显示滚动条。 inherit:从父元素中继承overflow属性值。不过以前的IE版本都不支持该属性值,包括IE8,IE9还没试过。

由于本例中,外层的CSS没有指定overflow属性,所以默认为visible,也就是不管它怎么个溢出法,所以,只要将外层的CSS中加上overflow:auto,如以下代码所示:

  1. <divstyle="width:300px;background-color:Red;overflow:auto;">外层
  2. <divstyle="width:100px;height:100px;background-color:Green;float:left;margin:10px;">内层
  3. </div></div>

也许有人会说,为什么设置overflow:auto之后,外层就包含了内层,而不是将溢出的那部分使用滚动条显示出来呢?这是因为没有指定外层的高度,所以它就自适应了。如果指定了外层的高度,而内层的高度又大于外层的高度,那么就会显示滚动条了。如以下代码所示。

  1. <divstyle="width:300px;background-color:Red;overflow:auto;height:80px;">外层
  2. <divstyle="width:100px;height:100px;background-color:Green;float:left;margin:10px;">内层
  3. </div></div>
(责任编辑:豆豆)
下一篇:

CSS代码当前页效果的实现

上一篇:

为Html的Select加一个提示语和输入方法

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com