300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何通过 CSS 实现一个左边固定宽度 右边自适应的两列布局【HTML】

如何通过 CSS 实现一个左边固定宽度 右边自适应的两列布局【HTML】

时间:2019-07-21 13:33:46

相关推荐

如何通过 CSS 实现一个左边固定宽度 右边自适应的两列布局【HTML】

web前端|html教程

如何通过 CSS 实现一个左边固定宽度、右边自适应的两列布局

web前端-html教程

最近在百度 IFE 训练营中看见的一道题目:

php卡密充值源码,ubuntu安装好卡,内嵌的tomcat如何关闭,网络爬虫店,文档管理php,台江区专业seo服务费lzw

用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化

asp充值抽奖源码,用ubuntu安装jdk,tomcat8安全性配置,http2爬虫,创建一个页面代码php,zac与seolzw

个人总结出如下三种实现思路:

教育云平台 源码,vscode使用界面,ubuntu点击不了右键,tomcat 编码格式,sqlite查询语法,分享插件,目前最好用前端框架,网络爬虫 合法,php >> echo,火狐seo 插件,织梦手机电影网站,网页设计导航条素材下载,jsp个人网页模板下载,手机号码钓鱼页面,asp教材管理系统源码,天宇网站小偷程序专家lzw

通过绝对定位实现

See the Pen absolute-two-column by xal821792703 (@honoka) on CodePen.

注意点如下:

需要套一个“positioned”的父元素 div-a 绝对定位,并将位置调整为浏览器左上角 div-b margin-left 属性值为 div-a 的宽度(因为 div-a 绝对定位已经脱离文档流,故不设定为 div-a 宽度的话,会相互覆盖) div-c 绝对定位并将位置调整为正下方 需要自适应的 div 均设定宽度为100%

2. 通过浮动实现

See the Pen float-two-column by xal821792703 (@honoka) on CodePen.

注意点如下:

div-a 设定为左浮动 div-b 与上面一样需要将 margin-left 属性值设为 div-a 的宽度,原因同上,浮动也会脱离文档流 div-c 最好清除浮动,避免浮动的影响

3. 通过 BFC 规则实现

See the Pen bfc-two-column by xal821792703 (@honoka) on CodePen.

此处便不花大量篇幅介绍 BFC 了,可以参见下面两篇博文:

深入理解BFC和Margin Collapse

CSS之BFC详解

简而言之,BFC 可以帮助我们解决布局中左边元素脱离文档流后,右边元素的左外边距会触碰到包含块容器的左外边框的问题,就像下图:

现在我们仅需注意将 div-b 设定为 BFC 元素即可。

以上便是个人总结出的三种两列布局方法,欢迎交流。

另外如果对百度 IFE 前端训练营感兴趣,欢迎来我的 repo 看看(笑)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。