margin的布局.docx
《margin的布局.docx》由会员分享,可在线阅读,更多相关《margin的布局.docx(12页珍藏版)》请在优知文库上搜索。
1、margin系列之布局篇发20211231分类ICSS14条评论前端工程师对CSS的根本诉求布局实力或许是Wm前端工程师时CSS的最根本的诉求,当开场进入到这个岗位,就防止不了要和CSS打交道,而和CSS交往,布局当然是不行或缺的,很缺憾的是,CSS2之前都没仃出现真正意义上的布局网性,直至现如今的6SS3,才开场出现了一些,如:Flex,grid等,不过其兼容性及国内阅读器的运用状况,我令人捉急。不过,有需求就会有变通,对于达成布局目的,已衍生出各种各样的方法,如:float,inline-block,table,absolute等等。margin的布局之道其实,这个话题有点脱禹Marg源的
2、实力范围,因为单纯的margin并无法完成困难布局,它更多做的是协助,但却又难以替代。经典左右构造两栏构造应当是破常见和经典的网页呈现之一吧?如下图-:HeaderFooterctasssiclayout*)信任对于这样一个网页呈现,你不会生疏。那么你有多少种方案可以达成该布同?我想,4至5种应当是保守估计吧?这次,我们只看KtargM是如何做的。absolute+margin方式HTM1.头部aside汝HWHe侧边栏固定宽以由内容行自适应宽度底部CSS#aside(position:abiolutc;top。;th.O,Width:2OOpx;产tvwuMtnargn-(eft:21Opx
3、;如上关键代码,我们即可实现图一布局,该布局有个特点就是,#MaM可以自适应可用空间。假定HTM1.是给定的,我们来解读一下CSS代码:我们知道块级元素的特性之一是换新行,也就是说,假如想让和#起加在同行显示,我们要么变更其显示屈性为Mine-Icvd(HP之前说的泊“八e-引。Ck布局方式),要么变更其流方式(absolute,H。此HeXandetc.).如上述代码,我们运用了麻。位“即让as以了脱离常规流,通过肯定定位到想要的位苴。主内容栏自适应宽度同时你会发觉,我们并有变更#MaM的显示属性或Aift方式,也就是说其仍Ill具备块级元素的特性,所以它会自动适应剩余宽度,即我们常说的自适
4、应宽度。我们并不希望nain区域会包含#aSide在内,丁是利用nargin给,什aside预留出足够其显示的空间,即可达成我们所耍的布同0可能你会问为什么是Margi八-IeftWpx而不是20。PX,实际的确应当是200”、多出来的XOpx只是为了创立个列间隙,与布局实现无关。来看看详细的实现DEM。*w,argiabsolute布局:左栏固定主内容自适应就这样,是不是很简洁?其实它还有亮点,那就是:随意调整列依次在不修改HTM1.的状况下,只需简洁的修改CSS,我们即可让左右两栏的依次调换,来看代码:CSS#asideposition:absolute;top。;right:。;Widt
5、k:2OOpx;margin-Hght:22Opx;)其实现照理没变,同样看看PEMO2:argiabsolute布局:右栏固定主内容自适应主内容优先显示可以更C。/一点,你觉得呢?许多时候,你或许会考虑到,不管在何种状况卜;总想保证主要的内容优先于次要的内容呈现给用户,那么,怎么做?很简洁,只须要将主要内容的HTM1.排在次婴内容的HTM1.之前即可,因为它是依次加载渲染的。我们可以这样:HTM1.头部主内容栏自适应宽度wideid-aide边栏冏定宽度底部是的,我们只须要将Wn的HTM1.挪到asidc的HTM1.前面,令人兴奋的是,变更HTM1.之后,CSS不须要做任何变更。我们来看DE
6、Mo3:targim-absolute布局:左栏固定主内容自适应,主内容仃限显示当然,调正列依次的DEM。4:ar3iabiolute布局:右栏固定主内容自适应,主内容有限显示也同样简洁,我们只须要写HTM1.时留意一卜即U1.致命缺陷列举了absolute.MargM布局的许多优点,但只说个问感.就足以让你在是否选用这种方式时深思效虑,是什么呢?我们知道absolute是定位流,脱离正常排版,也就是说肯定定位元素不影响其上下文的排版方式,你意识到我想说什么/么?OK,用代码来演示:HTM1.(heaHer/=山头部法aHer(d2id=nain主内容栏自适应宽度aside以=as以e”到边栏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- margin 布局
