CSS实现三列图片等宽等间距布局_weixin_34319999的博客-程序员秘密

技术标签: ViewUI  移动开发  javascript  


每个图片块左浮动,宽30%,左外边距2.5%:
100%=(2.5%+30%)+(2.5%+30%)+(2.5%+30%)+2.5%
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0">
<title>三列图片等宽布局</title>
<style>
* {
    margin: 0;
    padding: 0;
}
img {
    display: block;
    width: 30%;
    margin: 2.5% 0 0 2.5%;
    float: left;
}
</style>
</head>
<body>
<div>
<img src="byd.jpg" /><img src="byd.jpg" /><img src="byd.jpg" />
<img src="byd.jpg" /><img src="byd.jpg" /><img src="byd.jpg" />
<img src="byd.jpg" /><img src="byd.jpg" /><img src="byd.jpg" />
</div>    
</body>
</html>

width: 30%; 表示父级元素宽度的30%.
height: 30%; 如果没有设置父级元素的具体高度,那么这个height是没有效果的.

要实现响应式的正方形,可以使用单位vw(Viewport Width):
.square {
    width: 30%;
    height: 30vw;
    background: url("byd.jpg") no-repeat scroll center 0 transparent;
    background-size: 100% 100%;
    margin: 2.5% 0 0 2.5%;
    float: left;
}
不过需要注意的是,低版本IE和低版本Android/iOS浏览器都不支持视窗(viewport)单位.

或者使用JS根据宽设置高,保证兼容性:
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
    $("img").height($("img").width());
});
$(window).resize(function(){
    $("img").height($("img").width());
});
</script>

百分比布局也可以看做是一种响应式布局.
简单实用的 百分比布局 还是很适合手机WAP页面布局的:
min-width:320px;
max-width:980px;
width:100%;
overflow-x: hidden;
margin: 0 auto;
最小宽度320px,最大宽度980px,在320px和980px之间自动适应宽度,看起来还行.
在<img>标签里只用设置width属性百分比值,比如width="40%",不用设置height属性,这样图片能够自行按原比例缩放.
容器里面的块,同样可以用百分比布局,比如左边的60%,右边的40%.

转载于:https://my.oschina.net/eechen/blog/631371

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34319999/article/details/91769132

智能推荐

响应式布局中单位选择(px、em、rem)_Vicky沛沛的博客-程序员秘密

em相对于父元素(默认为16px)rem相对于根元素(默认16px;IE8以下浏览器不支持;要支持直接在rem单位下再改一个就可以)用rem可以实现改一个地方就可以改整个页面的布局(在响应式开发中十分适合)显示开发中可以把根的font-size设置成10px便于计算...

Hyper-V下虚拟机无法启动的故障排除_weixin_34026276的博客-程序员秘密

近日我在整理Hyper-V下虚拟机环境时,有时会出现虚拟机无法启动的现象,(后来才发现这种现象其它朋友也时有发生,故把我的解决思路写下来和各位分享)如下图所示:从给出的提示,应该是访问权限问题,我查看虚拟机文件夹的NTFS的安全权限,如下所示:从上分析,该文件夹,对于System和administrators组成员均是Full Contr...

Android 1.7 中不支持 lambda 表达式_花儿为何那样红的博客-程序员秘密

Android 1.7 中不支持 lambda 表达式 Error:(129, 32) 错误: -source 1.7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式)lambda expressions are not suported at this language level...

两个基于神经网络的情感分析模型_young-nlp的博客-程序员秘密

情感分析,也称倾向性分析,即对一个主观的文本分析判断说话者的情感色彩或者褒贬态度。传统的方法一般有基于情感词典(构建情感词典后统计文本极性词进行判断)和基于机器学习(使用词袋模型对词语向量化后利用机器学习方法训练分类器),但结果往往差强人意。本周阅读的两篇论文都是基于神经网络对文本进行情感分析,一篇是针对句子级别的文本,另一篇是针对篇章级别的文本。下面进行简单介绍。Deep Convoluti

文件压缩_LRJ1207的博客-程序员秘密

过程统计文件中字符出现的次数,利用数据结构中的堆建造Huffman树,字符出现次数多的编码短,出现次数少的编码长;根据建造好的Huffman树形成编码,以对文件进行压缩;将文件中出现的字符以及他们出现的次数写入配置文件,以便后续的解压缩;根据配置文件读取相关信息,重建Huffman树,对压缩后的文件进行译码。首先观察解压的文件和原文件是否相同,再通过Beyond Compare 4软...

JAVA多线程实现和应用总结_weixin_33981932的博客-程序员秘密

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

随便推点

fastlane 入门使用_普通网友的博客-程序员秘密

黑客技术点击右侧关注,了解黑客的世界!Linux编程点击右侧关注,免费入门到精通!回想一下我们发布 iOS 应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。...

golang 正则表达式去除字符串空格_golang去除特殊字符_migu666的博客-程序员秘密

golang中string操作是一个比较频繁的工作。其中去除空格、换行、空白符是经常需要的。源码:package mainimport ( "fmt" "regexp" "strings")func compressStr(str string) string { if str == "" { return "" } //匹配一个或多个空白符的正则表达式 reg := regexp.MustCompile("\\s+") return reg.ReplaceAllStr.

python 将word另存为txt_diaocoutan2075的博客-程序员秘密

import os import os.pathfrom win32com import client as wcc=[] rootdir=["d:/77"] #以该路径为实验def txt(j,c): word = wc.Dispatch('Word.Applica...

斜率优化专题5——bzoj 1096 [ZJOI2007]仓库建设 题解_阿蒋的博客-程序员秘密

【原题】1096: [ZJOI2007]仓库建设Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1998  Solved: 816[Submit][Status]DescriptionL公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。 由于这座山处于高原内陆地区(干燥少雨),L公司一般

Cesium数字乡村项目模板_cesium乡村_xt3d的博客-程序员秘密

Cesium数字乡村项目模板效果效果 this.viewer.entities.add({ position: this.position, ellipse: { height: this.height, semiMajorAxis: this.radius * 0.9, semiMinorAxis: this.radius * 0.9,

Digi Comp II UVALive - 6953 (bfs/拓扑)__Magic的博客-程序员秘密

Uva https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4965vjudge https://vjudge.net/problem/UVALive-6953雾草 一波瞎优化从2000ms跑到800ms.....

推荐文章

热门文章

相关标签