zoukankan      html  css  js  c++  java
  • 响应式布局--流式布局

    如果布局使用百分比宽度,在不同的显示器上效果可能不太一样。固定像素尺寸的网页是匹配固定像素尺寸显示器的最简单办法。
    将固定像素宽度转换对应的百分比宽度:
    目标元素宽度/上下文元素宽度=百分比宽度

    em代替px主要是为了文字缩放。针对老版本IE,现在浏览器支持缩放像素为单位的文字了。优点:
    1.使用IE6的用户也将能缩放文字
    2.em的实际大小是相对于其上下文的字体大小而言。

    现代浏览器的默认文字大小都是16像素(显示申明的除外)
    一开始给body标签应用下列任何一条规则所产生的效果都一样:
    font-size:100%;
    font-size:16px;
    font-size:1em;
    行高相对于其元素本身的文字大小而言

    图片随着流动布局相应缩放。

    img{max-100%;}
    这样就可以使图片自动缩放到与其容器100%匹配,可以将同样的样式应用到其他多媒体标签上。如:
    img,object,video,embed{max-100%;}
    这些多媒体元素都可以自动缩放了。但是,对于采用的<iframe>显示视频的网站,这个技术不行。

    max-width用像素做单位时,表示超过多大,元素将不再放大

    例子:导航链接在特定的视口宽度下会折成两行或在1060像素下散得太开而在768像素下显示正常,样式可以设置如下
    @media screen and (min-1001px) and (max-1080px){
    #navigation ul li a{font-size:1.4em;}
    }
    @media screen and (min-805px) and (max-1000px){
    #navigation ul li a{font-size:1.25em;}
    }
    @media screen and (min-769px) and (max-804px){
    #navigation ul li a{font-size:1.1em;}
    }
    根据视口宽度来改变文字大小
    媒体查询约束流动布局的变动范围,而流动布局则简化了从一组媒体查询样式过渡到另一组的改变过程

  • 相关阅读:
    vue proxy代理理解
    css样式鲜为人知的属性
    vue中实现元素选中互斥
    站长统计加载慢解决方法
    微信图片预览接口
    移动端兼容问题
    请求头和响应头
    清除缓存方法
    屏幕适配及rem
    清除多个定时器
  • 原文地址:https://www.cnblogs.com/919czzl/p/4957282.html
Copyright © 2011-2022 走看看