三栏布局中间自适应 如何实现左右定宽,中间自适应宽度的css布局?
如何实现左右定宽,中间自适应宽度的css布局?
对于左右定宽中间自适应这种css布局,其实有很多实现方法,下面简单介绍几种,供大家参考;
绝对定位 margin
原理是将左右两边的div使用绝对定位分别定位到左右两边,中间的div使用margin属性,留出左右div的宽度,将其中间的div宽度设为100%即可,代码如图
flex布局(弹性盒子)
在外层包一层div,设置属性display:flex,里面的子元素设置属性flex:1,具体实现,看下图代码
float(浮动布局)
float布局将左右div分别浮动到左右,中间使用margin属性,留出左右的宽度,这个跟绝对定位布局有点相似,代码如下图
效果图:
总结:
实现这种左右定宽,中间自适应的css布局,其实有很多种实现方法,比如还有“圣杯布局”、“双飞翼布局”;个人比较推荐flex布局方式,这也是css3新属性,实现起来比较方便;如有疑问,欢迎在评论下方留言,大家一起讨论
电脑屏幕自适应是怎么设置的?
1.首先是我们常用的bootstrap框架 https://www.runoob.com/bootstrap/bootstrap-tutorial.html
2.可以让div设置个固定宽度 1200px 左右两边自适应 里面就可以填写你的内容了
如果是要宽度沾满屏幕的话 用width:100% min-width:1200px
css能不能实现左边div固定宽度,右边div自适应撑满剩下的宽度?
可以实现,并且方法很多,
最简单的方法就是用display: table, 不过不兼容ie7及其以下浏览器,但是现在可以放弃这些浏览器了
display: table
<style>
html, body{ height: 100% }
.box{ display: table width: 100% }
.left, .right{ display: table-cell height: 100% }
.left{ width: 300px background: #f00 }
.right{ background:#ff0 }
</style>
<div class="box">
<div class="left">固定宽度区</div>
<div class="right">我自适应</div>
</div>
也可以:固定宽度区使用绝对定位,自适应区设置margin
比如.left{ position:absolute width:300px}
.right{ margin-left:300px}
还可以:float与margin配合使用
具体请自行尝试吧
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。