css左右布局的几种实现方式和优缺点
2017-09-25 23:15
691 查看
记录一下左右布局的实现方式,实现的具体效果是,左侧固定宽度,高度适中等于父元素的高度,父元素的高度由右侧内容决定:
html代码如下:
1.flex布局实现左右布局,css代码如下:
效果图:
优点:只依靠css实现布局要求,书写方便,很容易记住。
缺点:pc端兼容性不好,对于手机项目的开发,也需要兼容。
2.使用浮动
效果图:
从上面的图,我们可以看到,虽然右侧宽度自适应了,但是我们尽管给左侧设置了height: 100%,也不能让左侧跟随右侧内容撑开高度,只能通过js去设置。
优点:
缺点:左侧高度需要通过js去设置
3.左侧定位
效果图:
优点:兼容性好,纯css实现
缺点:相对于flex,代码多一些
html代码如下:
<div class="parent"> <div class="left"></div> <div class="right"></div> </div>
1.flex布局实现左右布局,css代码如下:
.parent{ width: 600px; margin: 100px auto 0; background: red; display: flex; } .left{ flex: 100px 0 0; background: green; } .right { flex: 1; text-align: center; font-size: 36px; background: yellow; }
效果图:
优点:只依靠css实现布局要求,书写方便,很容易记住。
缺点:pc端兼容性不好,对于手机项目的开发,也需要兼容。
2.使用浮动
.parent{ width: 600px; margin: 100px auto 0; background: red; } .left{ width: 100px; height: 100%; float: left; background: green; } .right { margin-left: 100px; text-align: center; font-size: 36px; background: yellow; }
效果图:
从上面的图,我们可以看到,虽然右侧宽度自适应了,但是我们尽管给左侧设置了height: 100%,也不能让左侧跟随右侧内容撑开高度,只能通过js去设置。
优点:
缺点:左侧高度需要通过js去设置
3.左侧定位
.parent{ width: 600px; margin: 100px auto 0; background: red; position: relative; } .left{ width: 100px; height: 100%; position: absolute; background: green; left: 0; top:0; } .right { margin-left: 100px; text-align: center; font-size: 36px; background: yellow; }
效果图:
优点:兼容性好,纯css实现
缺点:相对于flex,代码多一些
相关文章推荐
- css瀑布流布局的几种实现方式
- 实现CSS等分布局的5种方式
- 三种实现左右固定,中间自适应的三栏布局方式
- CSS实现左右栏宽度固定中间栏宽度变化且各栏高度自适应背景色不同的三栏布局
- 利用div+css实现几种经典布局的详解,样式以及代码!
- css考核点整理(九)-有几种文字替换方式,之间的优缺点
- 单例模式的几种实现方式和各自优缺点分析
- Item 3 ------单例模式的几种实现方式,及优缺点
- 三栏布局的几种实现方式
- CSS 布局实例系列(三)如何实现一个左右宽度固定,中间自适应的三列布局——也聊聊双飞翼
- 前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应
- 用CSS实现居中的几种方式
- 几种左边固定右边自适应的左右布局方式
- 【笔试题】阿里内推---CSS实现元素居中的几种方式
- 总结几种实现右边宽度固定,左边宽度自适应的css布局
- Css三栏布局自适应实现几种方法
- css实现上下左右布局
- css页面中常见左中右分栏布局的两种实现方式
- css实现三列布局,左右固定值,中间自适应。
- css两列自适应布局的多种实现方式及原理。