如何利用CSS3编写一个满屏的布局

如何利用CSS3编写一个满屏的布局

css3的出现能帮助我们更加轻松的实现各种想要的效果,例如写一个刚好满屏的布局,我们就可以利用CSS3的弹性盒模型来实现。

先来贴出html布局代码:

 1 <%- include header %>
 2 <div class="wrapper">
 3     <div id="appswall">
 4         <div class="adsapp-title"><button class="goback">返回</button><h1>精品推荐</h1></div>
 5         <div id="adsApps">
 6         <ul>
 7         <li class="loading"></li>
 8         </ul>
 9         </div>
10     </div>
11 </div>

该布局很简单,一个顶部的导航栏,下面是主要内容

其最终实现的效果如下:

当然我这里实现了后台生成数据,填充在id为adsApps的div中。

要想实现弹性盒模型,需要我们在父标签中添加如下的css属性:display: -webkit-box;

另外,如果你使用过EXT的话,那你应该对flex属性也不会陌生,该属性的作用就像是权重分割,例如在div#adsApps上添加:-webkit-box-flex: 1;

实现效果的主要代码如下:

 1 .wrapper{
 2     position: absolute;
 3     left: 0;
 4     top: 0;
 5     right: 0;
 6     bottom: 0;
 7     display: -webkit-box;
 8 }
 9 #appswall {
10     width: 100%;
11     display: -webkit-box;
12     -webkit-box-orient: vertical;
13     -webkit-box-align: stretch;
14     -webkit-box-pack: left;
15     -moz-box-orient: vertical;
16     -moz-box-align: stretch;
17     -moz-box-pack: left;
18 }
19 #adsApps{
20     -webkit-box-flex: 1;
21     -moz-box-flex: 1;
22     box-flex: 1;
23     overflow: auto;
24 }
25 .adsapp-title{background:-webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#e6e6e6)); height: 40px;
26   border-bottom: 1px solid #ccc;box-shadow: 0 0 8px #000;}

其中的一个技巧在于wrapper的使用,它先使我们的整个布局限制满屏的基础,然后在这个基础上再进行弹性盒的布局。

如何利用CSS3编写一个满屏的布局

时间: 2024-10-21 20:41:28

如何利用CSS3编写一个满屏的布局的相关文章

利用javafx编写一个时钟制作程序

1.首先创建一个时钟类,用于编写时钟的各种特有属性 package javaclock; /** * * @author admin */import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Scanner; import javafx.scene.layout.Pane;import javafx.scene.paint.Color;import javafx.scene.shape.Circ

利用 CSS3 构建一个气泡对话框

这是一篇CSS3教程 http://www.maiziedu.com/course/228/,主要讲述在不使用图片的情况下如何使用CSS3 创建图像效果. 使用渐进增强的开发方式,因此一开始的界面只要拥有基本样式即可.基本的评论区界面样式如下: 现在我们来逐步完善这个博客的评论区域. word-wrap 当用户在评论区留下一长串的 URL 时,有可能会出现以下情况. 此时需要使用 word-wrap,使用 word-wrap 的原因是基于 Webkit 内核的浏览器以及 IE 在遇到"/&quo

Web前端面试指导(十七):一个满屏 品 字布局 如何设计?

题目点评 这道题目有可能是笔试题,有可能面谈的时候进行叙述,如果是笔试题要求对css样式代码非常熟练,如果是面谈叙述,就需要你的表达能力非常强,要抓住要点,把需要用到的技能点讲清楚就可以了. 需要用到技术 1.     元素水平居中对齐 1)        使用margin对齐(推荐) 2)        使用left:50% 3)        使用text-align 2.  元素对相对窗口定位 1)        使用filxed(推荐) 2)        使用absolute定位 3)

一个满屏 品 字布局 如何设计?

需要用到的技术 1.     元素水平居中对齐 1)        使用margin对齐(推荐) 2)        使用left:50% 3)        使用text-align 2.  元素对相对窗口定位 1)        使用filxed(推荐) 2)        使用absolute定位 3)        使用html和body的width和height填?这个窗口 3.     元素左右定位 1)        使用float左右浮动 2)        使用绝对定位进行左右

使用Python编写一个渗透测试探测器

本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段. 主要有以下三个类型: 字典攻击 暴力破解 模糊测试 字典攻击,在破解密码或密钥的时候,通过自定义的字典文件,有针对性地尝试字典文件内所有的字典组合. 暴力破解,也叫做穷举法,按照特定的组合,进行枚举所有的组合.简单来说就是将密码进行逐个推算直到找出真正的密码为止. 模糊测试,指通过向目标系统提供非预期性的输入并监视其发生的异常结果来发现目标系统的漏洞. 资源探测的作

利用map和reduce编写一个str2float函数,把字符串&#39;123.456&#39;转换成浮点数123.456:

from functools import reduce CHAR_TO_FLOAT = { '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '.': -1 } def str2float(s): nums=map(lambda x:CHAR_TO_FLOAT[x],s) #print(list(nums)) point = 0 def str_division(f,n): nonlo

使用CSS3实现一个3D相册

CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一个用CSS3实现的立方体实例,详细讲解了3D旋转和transform等属性. 本文再来利用CSS3属性来编写一个实例,话不多说,先直接看看效果.3D相册实例DEMO 因为前面已经讲解过一些属性的用法,此篇文章不再赘述,只记录这个实例的编码过程.项目代码已上传至github,项目代码github地址

关于横屏和竖屏以及满屏

1.info.plist 找到"Supported interface orientations" 设置item 项为Portrait就可以了.这个设置为全局设置. 整个应用的屏幕状态 2.满屏问题 (转载http://www.ithao123.cn/content-9618420.html) IOS 模拟器 在iPhone5和iPhone5s显示不全,不能全屏显示 [摘要:正在编写IOS运用顺序的过程当中,我不停皆是应用iPhone Retina(3.5-inch)摹拟器测试的,统统

背景图片满屏显示

如何用css背景图片拉伸 以及100% 满屏显示呢?这个问题听起来似乎很简单.但是很遗憾的告诉大家.不是我们想的那么简单.比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改的. 所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性.就是用来控制背景图片的显示的.所以一般用作背景图片的有2类: 1.是一整张大图,尺寸和区域大小刚好吻合 2.一个很小的条状图,通过repeat后,形成