当前位置: 首页 > news >正文

阿里巴巴可以做网站吗友情链接购买

阿里巴巴可以做网站吗,友情链接购买,江西企业登记网络服务平台,网站建设管理 自查 报告今天聊点简单的#xff0c;最近在整理面试题的时候#xff0c;看到css部分#xff0c;感觉自己有段时间没有切页面了#xff0c;正好趁着这个机会好好复习一下#xff0c;加深一下印象。 如何实现三栏布局 中间自适应#xff1f;这也是在前端面试官经常会问到的#xf…今天聊点简单的最近在整理面试题的时候看到css部分感觉自己有段时间没有切页面了正好趁着这个机会好好复习一下加深一下印象。 如何实现三栏布局 中间自适应这也是在前端面试官经常会问到的当你被问到这个它的时候你的脑子里应该想到什么给你3秒钟的时间...那必然是最最经典的圣杯、双飞翼布局这就是实现这个问题最优雅的方式。 既然是三栏布局我们先创建3个容器left middle right 接下来就是实现三栏布局的效果我们先聊一个最简单最好想的方法使用弹性 先给left和right都设置200px的宽度再给它们的父容器container设置属性display: flex;这样这三个容器就会自动去到同一行再给middle容器设置flex1这样中间这个容器的宽度就能一直得到全部宽度减去左右两边容器宽度这个宽度会随着窗口的大小而变化代码和效果图如下 html 复制代码 !DOCTYPE html html langen head meta charsetUTF-8 meta http-equivX-UA-Compatible contentIEedge meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title style *{ margin: 0; padding: 0; } div{ height: 100px; } .container{ display: flex; } .left,.right{ width: 200px; background: #66a4bd; } .middle{ flex: 1; background: gray; } /style /head body div classcontainer div classleftleft/div div classmiddlemiddle/div div classrightright/div /div /body /html 这个方法看起来是不是很简单没错它真的非常简单都不需要动脑子简简单单两行代码就能搞定。but它存在一个问题这个方法是先加载左边容器的中间容器加载。不知道大家在上网的时候有没有发现过有些页面左右两边的都是广告重要内容都在中间那么当我们如果使用这个方法来布局的时候最先出来的是广告那你愿意吗我们肯定是想先看到中间的主要内容两边广告什么时候出现谁在意呢 所以为了优化这个问题就出现了经典的 圣杯 和 双飞翼 布局它们的目的就是为了在HTML结构上中间栏在最前面保证了最先渲染中间提升性能 圣杯布局 既然要保证中间栏最先加载那就要把middle容器写在前面 html 复制代码 body div classcontainer div classmiddlemiddle/div div classleftleft/div div classrightright/div /div /body css样式还是先给左右容器宽度200px高度都一样给个背景色便于区分 第一步给三个容器的父容器添加padding0 200px腾开位置middle中间容器设置width100%此时的宽度继承了父容器的100%并且给三个子容器都设置float: left;让它们都向左浮动去到同一行效果如下 此时的页面效果就是第一行位置放不下左右两个容器被挤到了第二行其实按道理来说它们应该是在第一行两块红色区域位置的浮动的效果嘛大家都能理解吧 第二步给左右容器相对定位让它们相对自己原本文档流的位置进行定位 html 复制代码 .left{ width: 200px; background: #76d1ea; position: relative; margin-left: -100%; //向左挪动父容器宽度的100% left: -200px; //再向左挪动自身的200宽度 } 此时right接替了left原本的位置同理这时候只需要给right设置margin-right: -200px; 那么就实现了我们想要的三栏布局 完整代码如下 html 复制代码 !DOCTYPE html html langen head meta charsetUTF-8 meta http-equivX-UA-Compatible contentIEedge meta nameviewport contentwidthdevice-width, initial-scale1.0 title圣杯/title style *{ margin: 0; padding: 0; } .container{ height: 100px; padding: 0 200px; } .middle, .left, .right{ height: 100%; float: left; } .middle{ width: 100%; background: gray; } .left{ width: 200px; background: #76d1ea; position: relative; margin-left: -100%; left: -200px; } .right{ width: 200px; background: #76d1ea; position: relative; margin-right: -200px; } /style /head body div classcontainer div classmiddlemiddle/div div classleftleft/div div classrightright/div /div /body /html 不过这样布局有一个问题就是有一个最小宽度当页面小于最小宽度时布局就会乱掉。 “由于设置了相对定位所以当left原来的位置和right的位置产生重叠时由于浮动的原因一行放不下就会换行” 。所以布局就被打乱了使用双飞翼布局就可以避免这个问题。 双飞翼布局 我们先把HTML结构稍微改造一下在middle容器里面多用了个inner容器 html 复制代码 body div classcontainer div classmiddle div classinnermiddle/div /div div classleftleft/div div classrightright/div /div /body 因为已经设置了middle的width100%这时候我们只需要设置inner容器为padding0 200px我们要的效果同样是把左右两个容器摆放到对应的红框位置 接下来left、middle、right同样使用浮动left设置margin-left:-100%;父容器的整个宽度right设置margin-left-200px这样便实现了三栏布局的效果连定位都不使用且当页面过小时布局不会乱效果如下 完整代码如下 今天聊点简单的最近在整理面试题的时候看到css部分感觉自己有段时间没有切页面了正好趁着这个机会好好复习一下加深一下印象。 如何实现三栏布局 中间自适应这也是在前端面试官经常会问到的当你被问到这个它的时候你的脑子里应该想到什么给你3秒钟的时间...那必然是最最经典的圣杯、双飞翼布局这就是实现这个问题最优雅的方式。 既然是三栏布局我们先创建3个容器left middle right 接下来就是实现三栏布局的效果我们先聊一个最简单最好想的方法使用弹性 先给left和right都设置200px的宽度再给它们的父容器container设置属性display: flex;这样这三个容器就会自动去到同一行再给middle容器设置flex1这样中间这个容器的宽度就能一直得到全部宽度减去左右两边容器宽度这个宽度会随着窗口的大小而变化代码和效果图如下 html 复制代码 !DOCTYPE html html langen head meta charsetUTF-8 meta http-equivX-UA-Compatible contentIEedge meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title style *{ margin: 0; padding: 0; } div{ height: 100px; } .container{ display: flex; } .left,.right{ width: 200px; background: #66a4bd; } .middle{ flex: 1; background: gray; } /style /head body div classcontainer div classleftleft/div div classmiddlemiddle/div div classrightright/div /div /body /html 这个方法看起来是不是很简单没错它真的非常简单都不需要动脑子简简单单两行代码就能搞定。but它存在一个问题这个方法是先加载左边容器的中间容器加载。不知道大家在上网的时候有没有发现过有些页面左右两边的都是广告重要内容都在中间那么当我们如果使用这个方法来布局的时候最先出来的是广告那你愿意吗我们肯定是想先看到中间的主要内容两边广告什么时候出现谁在意呢 所以为了优化这个问题就出现了经典的 圣杯 和 双飞翼 布局它们的目的就是为了在HTML结构上中间栏在最前面保证了最先渲染中间提升性能 圣杯布局 既然要保证中间栏最先加载那就要把middle容器写在前面 html 复制代码 body div classcontainer div classmiddlemiddle/div div classleftleft/div div classrightright/div /div /body css样式还是先给左右容器宽度200px高度都一样给个背景色便于区分 第一步给三个容器的父容器添加padding0 200px腾开位置middle中间容器设置width100%此时的宽度继承了父容器的100%并且给三个子容器都设置float: left;让它们都向左浮动去到同一行效果如下 此时的页面效果就是第一行位置放不下左右两个容器被挤到了第二行其实按道理来说它们应该是在第一行两块红色区域位置的浮动的效果嘛大家都能理解吧 第二步给左右容器相对定位让它们相对自己原本文档流的位置进行定位 html 复制代码 .left{ width: 200px; background: #76d1ea; position: relative; margin-left: -100%; //向左挪动父容器宽度的100% left: -200px; //再向左挪动自身的200宽度 } 此时right接替了left原本的位置同理这时候只需要给right设置margin-right: -200px; 那么就实现了我们想要的三栏布局 完整代码如下 html 复制代码 !DOCTYPE html html langen head meta charsetUTF-8 meta http-equivX-UA-Compatible contentIEedge meta nameviewport contentwidthdevice-width, initial-scale1.0 title圣杯/title style *{ margin: 0; padding: 0; } .container{ height: 100px; padding: 0 200px; } .middle, .left, .right{ height: 100%; float: left; } .middle{ width: 100%; background: gray; } .left{ width: 200px; background: #76d1ea; position: relative; margin-left: -100%; left: -200px; } .right{ width: 200px; background: #76d1ea; position: relative; margin-right: -200px; } /style /head body div classcontainer div classmiddlemiddle/div div classleftleft/div div classrightright/div /div /body /html 不过这样布局有一个问题就是有一个最小宽度当页面小于最小宽度时布局就会乱掉。 “由于设置了相对定位所以当left原来的位置和right的位置产生重叠时由于浮动的原因一行放不下就会换行” 。所以布局就被打乱了使用双飞翼布局就可以避免这个问题。 双飞翼布局 我们先把HTML结构稍微改造一下在middle容器里面多用了个inner容器 html 复制代码 body div classcontainer div classmiddle div classinnermiddle/div /div div classleftleft/div div classrightright/div /div /body 因为已经设置了middle的width100%这时候我们只需要设置inner容器为padding0 200px我们要的效果同样是把左右两个容器摆放到对应的红框位置 接下来left、middle、right同样使用浮动left设置margin-left:-100%;父容器的整个宽度right设置margin-left-200px这样便实现了三栏布局的效果连定位都不使用且当页面过小时布局不会乱效果如下 完整代码如下 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title圣杯/titlestyle*{margin: 0;padding: 0;}.container{height: 100px;padding: 0 200px;}.middle, .left, .right{height: 100%;float: left;}.middle{width: 100%;background: gray;}.left{width: 200px;background: #76d1ea;position: relative;margin-left: -100%; left: -200px; }.right{width: 200px;background: #76d1ea;position: relative;margin-right: -200px; }/style /head bodydiv classcontainerdiv classmiddlemiddle/divdiv classleftleft/divdiv classrightright/div/div /body /html给个图便于大家理解 总结 两种布局方式都是把主要栏放在文档流最前面使主要栏优先加载 相同之处 让三列浮动然后通过负外边距形成三列布局 不同之处 在于如何处理中间主列的位置 圣杯布局是利用父容器的左、右内边距两个列的相对定位;双飞翼布局是把主列嵌套在一个新的父级块中并利用主列的左、右外边距进行布局调整
http://www.pierceye.com/news/935974/

相关文章:

  • 网站建设价格是哪些方面决定的wordpress32m
  • 建设公司网站哪家好网站建设 中企动力洛阳分公司
  • 如何做自己的大淘客网站开公司建网站
  • 在线网站设计工具腾讯做的电子商务网站
  • 重庆建设工程证照查询网站东莞松山湖
  • 唐山市政建设总公司网站南阳网站推广招聘
  • wordpress搭建网站网站建立网络优化
  • 杭州住房和城乡建设部网站东莞常平粤海水务
  • 网站设计方案案例yw55516can优物入口
  • 重庆有哪些做网站公司好丹东 建设集团 招聘信息网站
  • 深圳高端网站建设建设凡科网站
  • 类似织梦的建站cms百度广州分公司待遇
  • 仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序上海专业制作网页
  • 网站建设服务8合肥网红打卡地
  • 网站按关键词显示广告图片如何在本地搭建网站
  • 安徽网站建设认准-晨飞网络域名和网站建设
  • 上海人才网最新招聘信息官方网站互联网软件
  • 网站备案审核流程图长治专业做网站
  • 网站建设的参考文献英文北京市住房建设官网站
  • 网站文件夹命名seo大连网站建设方案咨询
  • 重庆推广一个网站网站标题flash
  • 潍坊住房与城乡建设局网站邮箱号怎么注册
  • 有没有免费开网站的电子商务网站建设讨论
  • 拓者室内设计网站东方甄选采用了哪些网络营销方式
  • 电子商务网站开发案例dw怎么制作好看的个人网页
  • 爱站网 关键词挖掘工具站长工具wordpress登陆框
  • dede手机网站更新实时新闻
  • 信息化建设 网站作用专业设计网站公司
  • 秦皇岛金洋建设集团网站找人做小程序要多少钱
  • 郑州专业做网站企业wordpress 添加文件权限