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

汶上县建设局官方网站百斯特网站建设

汶上县建设局官方网站,百斯特网站建设,做我女朋网站源码,HTML和PHP怎么做网站说到圣杯布局和双飞翼布局,始终都是面试的高频考点,问题方式也大同小异,比如,实现一个左右固定,中间自适应的布局;实现一个中间部分优先加载的布局…… 现如今,很多web端的应用,他们…

        说到圣杯布局和双飞翼布局,始终都是面试的高频考点,问题方式也大同小异,比如,实现一个左右固定,中间自适应的布局;实现一个中间部分优先加载的布局……

        现如今,很多web端的应用,他们的布局方式都是圣杯布局和双飞翼布局,既然用到的这么多,那么,双飞翼布局是如何实现的呢?带着这个问题,咱们一起把他说道说道

双飞翼布局的实现方式一、(position+margin+float)

        首先我们从上面简介部分得知,双飞翼布局是一个两边固定,中间自适应的布局,并且中间部分还可以优先加载,那么从此条消息中,我们可以构想出一个HTML结构,结构如下

<body><div class="box"><div class="header">header</div><div class="main"><div class="center">center</div><div class="left">left</div><div class="right">right</div></div><div class="footer">footer</div></div></body>

下面我们来一步步实现css部分

        1. 首先我们把基础的东西写好 ,在这里为了样式的好看,将box容器的宽度调整到了80%,并用margin-left给他实现了居中(其中实现居中的方式有很多很多很多种,对居中不太熟悉的同学可以自行百度下)

.box {width: 80%;margin-left: 10%;
}
.header {width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aqua;font-weight: 600;
}
.footer {clear: both;width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aquamarine;font-weight: 600;
}.main {height: 150px;
}.center {width: 100%;height: 150px;background-color: red;
}.left {width: 150px;height: 150px;background-color: royalblue;
}
.right {width: 150px;height: 150px;background-color: sandybrown;
}

效果图:

注意:center的宽度一定要设置为100%

 2. 让center,left,right都设置为左浮动。这时因为center设置了宽度100%,所以left和right被“挤”到了下面

.box {width: 80%;margin-left: 10%;
}
.header {width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aqua;font-weight: 600;
}
.footer {clear: both;width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aquamarine;font-weight: 600;
}.main {height: 150px;
}.center {float: left;width: 100%;height: 150px;background-color: red;
}.left {float: left;width: 150px;height: 150px;background-color: royalblue;
}
.right {float: left;width: 150px;height: 150px;background-color: sandybrown;
}

效果图:

3. 现在我们项让left和right变到上面去,即跟center在同一行,但是呢,center的宽度为100% ,没有left和right的空间了,怎么办呢?我们可以先通过给main加padding,把left和right的空间预留出来,这里有一个需要注意的点。如果一个元素,同时设置了width和padding的话,盒子的总宽度会增加,什么意思呢,看下面这张图

代码:

.main {height: 150px;width: 100%;padding: 0 150px;
}
/* 这里相对于上面的代码,我只对main进行了更改 */

效果图:

 但是呢,如果只存在padding,没有width的话,效果图是这样的

对于padding和width的关系。不懂的同学可以自行百度查一下(博主有点懒。。。。),到这里,是不是发现,我们已经预留出来了right和left的位置!!

4. 我们将left和right移动到我们预留出来的位置,这里用到了-margin

 

.box {width: 80%;margin-left: 10%;
}
.header {width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aqua;font-weight: 600;
}
.footer {clear: both;width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aquamarine;font-weight: 600;
}.main {height: 150px;padding: 0 150px;
}.center {float: left;width: 100%;height: 150px;background-color: red;
}.left {float: left;margin-left: -100%;width: 150px;height: 150px;background-color: royalblue;
}float: left;margin-left: -150px;width: 150px;height: 150px;background-color: sandybrown;
}

效果图:

这里,同学有没有发现一个问题,left和right把center的左右两端挡住了(center这个文案不见了),思考下怎么解决,答案马上揭晓

 是的!!!就是position属性,给他加定位!!!分别向左向右移动自身大小!!!

 最终代码如下

.box {width: 80%;margin-left: 10%;
}
.header {width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aqua;font-weight: 600;
}
.footer {clear: both;width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aquamarine;font-weight: 600;
}.main {height: 150px;padding: 0 150px;
}.center {float: left;width: 100%;height: 150px;background-color: red;
}.left {position: relative;left: -150px;float: left;margin-left: -100%;width: 150px;height: 150px;background-color: royalblue;
}
.right {position: relative;left: 150px;float: left;margin-left: -150px;width: 150px;height: 150px;background-color: sandybrown;
}

效果图:

到这里,一个两边固定,中间自适应,并且中间优先加载的双飞翼布局就完成了!!!!!!

 

双飞翼布局的实现方式二、(flex)

        其实,flex布局很简单,因为flex本身的定义就是弹性盒,他有一个属性flex:1,就是专门解决自适应问题的,如果对flex不熟悉的同学可以戳   flex:1是什么?_CSDN_156的博客-CSDN博客   这篇文章(别问为什么这里有链接,问就是博主给自己做宣传哈哈哈哈哈哈~),废话不多说,代码如下

.box {width: 80%;margin-left: 10%;
}
.header {width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aqua;font-weight: 600;
}
.footer {clear: both;width: 100%;height: 50px;text-align: center;line-height: 50px;background-color: aquamarine;font-weight: 600;
}.main {height: 150px;display: flex;
}.center {flex: 1;display: flex;background-color: red;
}.left {/* order order默认为0,不起作用,从小到大排序,1在前,以此类推 */order: -1;flex-basis: 150px;background-color: royalblue;
}.right {flex-basis: 150px;background-color: rgb(195, 196, 195);
}

效果图:

最后!有哪位好心的同学能教教我CSDN怎么放GIF的动图呢,可以私信教教我!!感激不尽

the last, 创作不易,如果这篇文章对您有些许帮助,请留下您的赞~感激不尽!!!

深夜创作,临表涕零,不知所言~~ 

http://www.yayakq.cn/news/121741/

相关文章:

  • 如何创建自己的博客网站成全视频免费观看在线看动漫
  • 商品定制平台网站天元建设集团有限公司济南中标项目
  • 一个ip上绑多个网站怎么设置自己的网站
  • 网页 网站及与之相关的概念本溪做网站的
  • 跨国购物网站建设费用wordpress媒体相对路径
  • 网站开发编码选择一般是装饰网站建设的背景
  • 如何用ps做网站图标wordpress seo 百度
  • 百度广告联盟入口网站优化建设河南
  • 沈阳微信网站制作价格手机网站打不开是什么原因造成的
  • 怎么做淘宝优惠卷网站庐江有做网站的吗
  • 医疗网站建设新闻下载站模板 wordpress
  • 泸州做网站的公司有哪些东台网站建设公司
  • 买卖交易平台成都seo推广员
  • 公司网站的服务器ui设计软件xd
  • 南通建设局网站外贸网站建设 杭州
  • 网站建设推广方案模版国内创意网页设计
  • 自己设计一个网站首页小程序定制开发深圳
  • tomcat做静态网站网站访问很慢
  • 吴堡网站建设费用文化推广网站建设心得
  • 包装制品东莞网站建设全国文明城市创建内容
  • 在网站服务器上建立数据库广州网站建设正规公司
  • 金融网站建设tp5企业网站开发实例
  • 网站建设实录公司邮箱一般用哪种
  • wdcp上传网站软件外包行业
  • 如果搭建网站网站建设话术开场白
  • 海外网站域名wordpress封面外链
  • 搜索引擎哪个最好用排名优化公司电话
  • tomcat 网站开发抖音指数查询
  • 长春专业网站建设公司排名网销培训
  • 四川网站建设案例单招网做网站的图片大小是多少