CSS常用布局

1、左右布局

1) float实现,左侧宽带固定,右侧宽度自适应

核心代码:
左侧:width:100px ;float:left;
右侧:width:auto;margin-left:100px;


1
2) flex实现

核心代码:
父容器设置 display:flex;Right部分设置 flex:1


2

2、左中右布局

1) float实现,左右两列定宽,不可伸缩;中间内容区自适应
3
2) flex实现
4

3、水平居中

1) 行内元素,在其父级元素上设定
          text-align:center;
2) 确定宽度的块级元素
          margin: 0 auto;
3)对于未知宽度的块级元素

(1)table标签配合margin左右auto实现水平居中
使用table标签(或直接将块级元素设值为display:table),再通过给该标签添加左右margin为auto
(2)inline-block实现水平居中方法
display:inline-block;(或display:inline)和text-align:center;实现水平居中
(3)flex实现

.container{
  display: flex;
  flex-direction: column;
}
.content{
  align-self:center;

4、垂直居中

1) table-cell实现
.box {
    display: table-cell;
    vertical-align: middle;
    text-align: center;        
}
1) flex实现
.box {
    display: flex;
    justify-content: center;
    align-items: center;
}

5、其他小技巧

1) 图片宽度的自适应

使得较大的图片,能够自动适应小容器的宽度

        img {max-width: 100%}
2) 用图片充当列表标志
  ul {list-style: none}

  ul li { 
    background-image: url("path-to-your-image"); 
    background-repeat: none; 
    background-position: 0 0.5em; 
  }
3)表格单元格等宽

用 table-layout: fixed 来保持单元格的等宽:

.calendar {
  table-layout: fixed;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,512评论 5 15
  • CSS布局解决方案(终结版) 前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又...
    杀个程序猿祭天阅读 594评论 0 2
  • IOS最后一行Cell系统分割线顶头 使用说明
    zcaaron阅读 831评论 2 0
  • 结束期末回家奔赴机场的路上,回想今天早上种种情况仍然觉得奇葩神经质 虽然最近一个月天天看书复习导致晚上睡觉都在想知...
    krystalcliff阅读 223评论 0 0