2016 - 2024

感恩一路有你

三栏布局中间自适应 如何实现左右定宽,中间自适应宽度的css布局?

浏览量:1457 时间:2021-03-17 21:36:31 作者:admin

如何实现左右定宽,中间自适应宽度的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配合使用

具体请自行尝试吧

三栏布局中间自适应 css自适应布局 html自适应布局

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。