关于页面最外层布局及样式

情况一:

内容不足一屏时使父级背景铺满一屏,内容过高时,父级背景被内容撑开:

HTML:
<body>
  <div class="container">
     <div class="content">
        <!-- 内容 -->
      </div>
   </div></body>
CSS:
html, body {
    height: 100%;
    background-color: #ccc;
}
.container {
    height: calc(100% - 20px);
    padding: 10px;
    padding-bottom: 0;
}
.content {
    background-color: #fff;
    height: auto;
    margin-bottom: 10px;
    min-height: 100%;}

情况二:

如果只需要一屏展示,假如里面内容每块高度需要占比50%,则按照下面布局和样式:

HTML:
<body>
        <div class="container">
            <div class="content">
                <!-- 内容 -->
                <div class="box1"></div>
                <div class="box2"></div>
            </div>
        </div>
    </body>
CSS:
html, body {
                height: 100%;
                background-color: #ccc;
            }
            .container {
                height: calc(100% - 20px);
                padding: 10px;
                padding-bottom: 0;
            }
            .content {
                background-color: #fff;
                height: 100%;
                margin-bottom: 10px;
            }
            .box1 {
                height: 50%;
                background-color: #eee;
            }

情况三: 

实际项目开发中,通常在公共common里写第一种,如有一屏展示的特殊情况,可用样式冲掉。

效果图:

时间: 2024-08-01 02:17:54

关于页面最外层布局及样式的相关文章

【JQuery NoviceToNinja系列】01 开篇 Html页面设计和布局

01 开篇 Html页面设计和布局 index.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>StarTrackr !</title&

Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);

最外层布局.addOnLayoutChangeListener(new OnLayoutChangeListener() { @Override public void onLayoutChange(View arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8) { // TODO Auto-generated method stub if(EditText.hasFocus()

【Facebook的UI开发框架React入门之七】多View布局与样式Style简介(iOS平台)-goodmao

--------------------------------------------------------------------------------------------------- React.native是facebook开源的一套基于JavaScript的开源框架, 很方便用来开发移动设备的app. 而且,方便及时更新app的UI与数据,也很方便部署. goodmao希望帮助大家迅速上手掌握! ----------------------------------------

CSS+DIV网页样式与布局——文字样式&amp;段落(一)

一个网页要说最多的还是文字,上篇博客说CSS样式是一个网页的精髓,那网页中最直接表现出来的就是文字和图片,还有一些所谓的表单,首先先说最为熟悉和常用的文字.让CSS控制网页中的文字,使它不再那么枯燥平淡,从此网页文字变得绚丽多彩. 一.文字样式 文字样式主要包括文字的大小.颜色.字体等,具体包括如下 写一个小例子,综合运用上述所有的文字效果样式: 代码: <html> <head> <title>文字字体</title> <style> body

使用View.inflate时root为空导致外层布局width和height失效

问题简述:线上bug, View.inflate进资源文件root为空时.外层布局width和height失效 原因: 调用处: 底层代码: 问题根源处: 当root!=null时,会根据attrs解析出来的参数来设置LayoutParams. 解决办法: 1.添加父View 2.需要重新设置

jQuery EasyUI使用教程之创建Web页面的边框布局

<jQuery EasyUI最新版下载> 本教程主要为大家演示如何使用jQuery EasyUI创建Web页面的边框布局.该边框布局提供五个区域:east.west.north.south.center,以下是一些常见的用法: north区域可以用于显示一个网站的标语 south区域可用于显示版权及其他注意事项 west区域可用于显示导航菜单 east区域可用于显示促销项目 center区域可用于显示主要内容 查看演示 想要应用一个布局,首先你应该确认一个布局容器,然后定义一些区域.布局中必须

android studio无法在可视化页面预览布局文件

有时在android studio中无法在可视化页面预览布局文件,出现“android.support.v7.internal.widget.ActionBarOverlayLayout ”,如下图所示: 出现这个问题只需要把你values目录下的style.xml文件修改下,在Theme.AppCompat.Light.DarkActionBar前面加上Base: 1 <!-- Base application theme. --> 2 <style name="AppThe

页面布局和样式美化

在上一篇中我们事先了一个简单的Hello world页面. 在这一篇中,我们来认识下布局,和样式. 目前说的比较多的就是DIV+CSS DIV 是一个html里面的标签,就好像h1一样. 看下面一段代码 <html> <head> <title>DIV+CSS</title> </head> <body> <div> DIV+CSS </div> </body> </html> 里面的所

静态页面制作:5HTML布局

上节课我们大概是得到了下图的一个效果,课后帮和HomeWorkHelper分别获得了带下以及样式.但是他们俩实际上是分在两行的. 我们来看一下理想与现实的一个对比. 我们看到现实与理想之间还是有一定差距的.我们的理想效果是课后帮与HWHelper是在一行,但现实情况却是在两行.我们期望的效果是在一行并且HWHelper在课后帮的右上角.其实实现这个效果并不难,我们先来对现在的情况进行一些分析. 我们想要将两行文字合为一行,会通过两种方式来实现,我们从这两种方式中管中窥豹来了解网页是如何布局的.我