视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Css布局系列-上下两栏应用场景_html/css
2020-11-27 16:02:22 责编:小采
文档


今天讲讲上下两栏布局的应用场景,在此之前稍微提一下box-sizing这个属性。该属性有三个值分别为content-box|border-box|inherit。

box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

通常我们设置的高宽度其实是指内容的高宽度,是没有将边框的高宽度算在内的。如果设置box-sizing:content-box就是只包含盒子内容的高宽度,边框的高宽不包含在内,默认就是这种算法(图1)。如果想将边框包含在我们设置的高宽度之内,设置box-sizing:border-box就可以(图2),这样你就会看内容的高宽度变成180*180,其计算公式:

内容的宽度=宽度-(边框的宽度*2+padding*2);内容的高度=高度-(边框的高度*2+padding*2);

(图1)

(图2)

这个属性就提到这了,如果想详细了解可以自已去搜,也欢迎大家一起来讨论。上下栏的应用场景其实有很多,前面布局系列综合应用中上下两栏布局就是个示例。面板其实也是一个,这个我平常工作用得最多,到处都是面板。还有extjs、ligerui面板组件其实也是这个样子的。请看效果图:

现对面板布局与实现原理进行分析:

  • 面板通常分为标题栏、内容栏两部份;
  • 对标题栏的高度进行固定,内容栏让其随内容的撑高而伸高也就是外撑;
  • 内撑就是面板最外层容器的高度减去标题栏的高度等于内容栏的高度,如果内容太多内容栏就会出现滚动条。
  • 至于什么时候用到外撑什么时候用到内撑这个就看具体需求具体分析。

    外撑效果图:

    代码:

     外撑面板 我是内容栏我是内容栏 

    内撑效果图:

    代码:

     内撑面板 我是内容栏我是内容栏 

    下载本文
    显示全文
    专题