css 嵌套绝对定位图片如何实现自适应布局

 我来答
正道正三清5
2018-11-21 · TA获得超过353个赞
知道小有建树答主
回答量:734
采纳率:81%
帮助的人:116万
展开全部

一、float实现

html结构:

[html] view plain copy

  • <div class="left"></div>  

  • <div class="right"></div>  

  • <div class="center"></div>  

  • css:

  • [css] view plain copy

  • .left,.right{  

  • width: 200px;  

  • height: 300px;  

  • background-color: red;  

  • }  

  • .left{  

  • float: left;  

  • }  

  • .right{  

  • float: right;  

  • }  

  • .center{  

  • margin: 0 210px;  

  • height: 300px;  

  • background-color: blue;  

  • }  

  • 这种实现受外界影响小,但是对html结构有要求(center必须放在最后,left与right则无所谓),当界面缩小到一定程度时,right会被挤到下一行

  • 二、position实现

    html结构:

    [html] view plain copy

  • <div class="left"></div>  

  • <div class="right"></div>  

  • <div class="center"></div>  

  • css:

    [css] view plain copy

  • .left,.right{  

  • position: absolute;  

  • width: 200px;  

  • height: 300px;  

  • background-color: yellow;  

  • }  

  • .left{  

  • left: 0;  

  • }  

  • .right{  

  • right: 0;  

  • }  

  • .center{  

  • margin: 0 210px;  

  • height: 300px;  

  • background-color: blue;  

  • }  

  • 该法布局的好处,三个div顺序可以任意改变。不足是 因为绝对定位,所以如果页面上还有其他内容,top的值需要小心处理,最好能够对css样式进行一个初始化,如果不对样式进行初始化,则两边和中间的值会对不齐。 另外,随着浏览器窗口缩小,小于200px的时候,会发生重叠。

玩绝唯主当1r
2018-11-20 · TA获得超过531个赞
知道小有建树答主
回答量:1995
采纳率:0%
帮助的人:226万
展开全部
你可以在css里面用百分比的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山东文汇
2018-11-19 · 我们年轻我们有活力、我们执着我们有耐心。
山东文汇
专业的软件开发服务商,网站开发、APP开发、微信小程序、商城小程序、知识付费产品。
向TA提问
展开全部
使用百分比定位应该可以实现你想要的效果
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式