CSS3 流式排版(使用em设置文字大小,以及外边距、内边距)

过去我们常用“硬编码”的字号(使用像素单位px)来设置文字的大小,但这种方式可能造成在大显示器上看着舒服的文字,到了移动设备的小屏幕上就会变得难以辨认。

1,使用em设置文字大小

百分比和em的结果相同,都是让文字相对于浏览器默认的文字大小缩放。比如:把文字大小设成110%或1.1em,结果就是比常规没有应用样式的文字大10%。

通常实现响应式布局的做法是:把页面的基准文字设置为100%,然后在其他元素中再用em单位放大或缩小文字。

body{
    font-size: 100%;
}
 
p {
    font-size: 0.9em;
}
 
h1 {
    font-size: 2em;
}

2,使用em设置外边距、内边距

除了文字使用em,布局中的边框、外边距、内边距也最好用em而不是像素。使用em之后,这些细节所占用的空间都会根据文字大小而缩放。
比如下面样例:左右两栏都是两个<div>嵌套的布局,内部的<div>用于为当前栏内容周围添加空白,这样不会影响整体两栏布局的等比缩放。


<!doctype html>
<html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>111cn.net</title>
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }
 
        body{
            font-size: 100%;
        }
 
        p {
            font-size: 0.9em;
        }
 
        h1 {
            font-size: 2em;
        }
 
 
        .leftColumn {
            width: 33.3%;
            float: left;
            background-color:yellow;  
        }
 
        .rightColumn {
            width: 66.7%;
            float: left;
            background-color:#7FFF9B;
        }
 
        .colomnContent {
            border: 0.07em solid gray;
            margin: 0.3em;
            padding: 0.2em 0.3em 0.4em 0.4em;
        } 
    </style>
</head>
<body>
    <div class="leftColumn">
        <div class="colomnContent">
            <h1>left</h1>
            <p>欢迎访问111cn.net</p>
        </div>      
    </div>
    <div class="rightColumn">
        <div class="colomnContent">
            <h1>right</h1>
            <p>欢迎访问111cn.net</p>
        </div>
    </div>
</body>
</html>

时间: 2024-11-01 16:09:34

CSS3 流式排版(使用em设置文字大小,以及外边距、内边距)的相关文章

CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)

一般来说,图片占用的空间取决于其内容,也就是图片到底由多少个像素组成.但这种不加控制的处理方式在小尺寸窗口中会导致问题.如果窗口太小,图片就会撑开所在的栏,挤掉其他元素,使布局混乱.   1,把图片的宽度限定为其容器的最大宽度 即把 max-width 设为 100%.这里的100%相对的是元素所在的容器.设置后,图片要么显示为自己的实际大小,要么扩张到容器的边界为止. <!doctype html> <html lang="en">     <head&

JavaScript AJAX stream 瀑布流式显示实例

流式实现 原理就是设置定时器,定时的查看AJAX对象的状态并更新内容,如果传送完成,就取消定时器.  代码如下 复制代码 function ajax_stream(url,data,element) {     var xmlHttp=null;     if (window.XMLHttpRequest)       {// code for IE7, Firefox, Opera, etc.       xmlHttp=new XMLHttpRequest();       }     el

JavaScript结合AJAX_stream实现流式显示_javascript技巧

当使用AJAX进行信息交互的时候,如果服务器返回的信息比较大,那么相对于传送完成之后的统一显示,流式显示就比较友好了. 流式实现 原理就是设置定时器,定时的查看AJAX对象的状态并更新内容,如果传送完成,就取消定时器. 复制代码 代码如下: function ajax_stream(url,data,element) {     var xmlHttp=null;     if (window.XMLHttpRequest)       {// code for IE7, Firefox, Op

《响应式Web设计:HTML5和CSS3实践指南》——1.7节基于尺寸的响应式内边距

1.7 基于尺寸的响应式内边距为了衬托一个响应式宽度的图像元素,需要添加相对的内边距.如果使用静态的宽度内边距,图像内边距在较小的浏览器窗口中可能会显得过大,从而与其他附近元素相互挤压,甚至可能将图像挤出屏幕. 1.7.1 准备工作理解盒模型属性的计算是一个好的开始.一个对象所占的总宽度是它的实际宽度加上它两边的内边距,边框以及外边距,即 2 * (外边距+边框+内边距) + 内容的宽度 = 总宽度. 1.7.2 实现方式假设一张图像在正常的非响应式状态下的宽度为200px,典型的内边距可能是8

响应式网页设计:rem设置网页字体大小自适应

文章简介:响应式网页不仅仅是响应不同类型的设备,而且需要响应不同的用户需求.响应式的初衷是为了让信息更好的传递交流,让所有人无障碍的获取信息,同时这也是 Web 的初衷. 首先简单科普一下什么是响应式网页.响应式网页是指会根据输出设备的分辨率不同,而自动调整布局的网页.同时,在输出设备分辨率改变时,也能及时自动调整.说穿了,就是三个字:自适应. 响应式网页不仅仅是响应不同类型的设备,而且需要响应不同的用户需求.响应式的初衷是为了让信息更好的传递交流,让所有人无障碍的获取信息,同时这也是 Web

响应式排版设计:网站设计的响应式字体

文章描述:当我们建立网站的时候,我们一般从定义正文开始.正文的定义显示了你的主栏有多宽,其它几栏的大小就随它自己内容定义了.直到最近,各种屏幕分辨率或多或少是同质化的.如今,我们要处理各种屏幕尺寸和分辨率.这让处理变得更复杂. 当我们建立网站的时候,我们一般从定义正文开始.正文的定义显示了你的主栏有多宽,其它几栏的大小就随它自己内容定义了.直到最近,各种屏幕分辨率或多或少是同质化的.如今,我们要处理各种屏幕尺寸和分辨率.这让处理变得更复杂. 在重整旗鼓的热情中,我写了一篇关于响应式排版的博客,这

响应式排版中的基础知识

  Arrietty:当我们建立网站的时候,我们一般从定义正文开始.正文的定义显示了你的主栏有多宽,其它几栏的大小就随它自己内容定义了.直到最近,各种屏幕分辨率或多或少是同质化的.如今,我们要处理各种屏幕尺寸和分辨率.这让处理变得更复杂. 在重整旗鼓的热情中,我写了一篇关于响应式排版的博客,这篇文章主要专注于我们最近的实验:响应式字体.如果不知道IA的历史,你可能会错过我们新启动的网站中的响应式排版和设计的一些关键点.我决定从头做起,一步一步解释响应式排版,而不是整理所有文章.以下是第一步. 为

Sass Map 响应式排版详解教程

让段落的font-size根据响应式的断点保持一定的轨道(track),从h1到h6为每个断点给字体大小设置一个变量,如此把事情变得更加繁琐,特别当类型不在一个线性比例上时. 如果你试图在响应式中解决这样的排版,下面的代码看起来非常的熟悉: p { font-size: 15px; } @media screen and (min-width: 480px) {  p { font-size: 16px; }}@media screen and (min-width: 640px) {  p {

PostgreSQL 流式统计 - insert on conflict 实现 流式 UV(distinct), min, max, avg, sum, count ...

标签 PostgreSQL , 流式统计 , insert on conflict , count , avg , min , max , sum 背景 流式统计count, avg, min, max, sum等是一个比较有意思的场景,可用于实时大屏,实时绘制统计图表. 比如菜鸟.淘宝.阿里游戏.以及其他业务系统的FEED日志,按各个维度实时统计输出结果.(实时FEED统计,实时各维度在线人数等) PostgreSQL insert on conflict语法以及rule, trigger的功