整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

网页中多图排列方式在不同场合的应用

网页设计布局中会用到很多的图片,如果这些图片需要在一个页面中展示并且图片大小不一,如下图所示的情况,就会牵扯到这些图片怎么排列的问题,今天小编就给大家讲解下常见图片排序的一些方法。

不规则图片排列


第一种:图片伸缩变形为同一大小。最常见的排序方案,无论图片大小比例为什么,统一拉伸缩放到一个大小,图片样式设置为img{width: 100%;height: 100%;},这种排序简单粗暴不在乎图片变形问题,很多网站往往会采用这样的方式。

图片伸缩我同一尺寸


图片拉伸变形


第二种:图片等高度,宽度自适应。图片如果很多的情况下采用的一种排序方式,图片外框高度固定,图片大小缩放到统一高度,宽度自适应,图片样式设置为img{width: auto;height:100%; },这种排序需要图片很多并且需要程序计算图片宽度,保证每行总宽度相等。

图片等高排列宽度自适应


这种排序比较典型的案例是百度图片搜索页面,它使用的就是这种排序,是基于图片数据很大并且程序计算,保证了每行总宽度基本相等。

图片等高排列宽度自适应


第三种:图片等宽度,高度自适应。图片如果很多的情况下采用的一种排序方式,图片分多栏,图片高度不同会有错位效果。图片样式设置为img{width: 100%;height:auto;}俗称瀑布流,多用于图片展示型网站和购物网站中。

图片等宽排列瀑布流


比如蘑菇街就是采用这种排序方式

图片等宽排列瀑布流


第四种:图片外框大小固定,图片缩放自适应外框。这种方式基本和第一种一样,不同的是图片不会变形。图片样式设置为img{max-width: 100%;max-height:100%;}

图片缩放宽高自适应


图片缩放宽高自适应


第五种:图片大小不变,错位布局。类似拼图效果这种方式最麻烦,需要绝对定位才能保证不错位,使用的比较少,遇到这种情况多使用ps排版。

拼图效果


好了,到这里图片排序布局常见的5种方式就介绍完了,至于应用中采用哪种比较好就需要具体场景具体分析了,我的建议是:

一:如果图片少要求不高的话采用第一种最省心,如果客户要求图片不能变形的话采用第四种比较好;

二:如果图片比较多的话,如果主要是pc端浏览的话采用类似百度图片那样的第二种排序,如果主要是移动设备浏览的话采用蘑菇街类似的瀑布流也就是第三种布局;

三:如果牵扯的拼团效果的话,最好的方法还是ps做成一张图片最好,使用css的话部分浏览器会错位影响效果。

天下没有难画的简笔画, 愿天下知识都能秒会

福利:懒人简笔画发粉丝红包了, 支付宝首页搜索“9092116”领取,现金发放,人人有份



javascript
1.第1个程序helloworld2.简明教程3.技巧大全
4.Qrcode生成二维码5.qrious生成二维码6.jquery生成二维码
7.开发js小游戏8.经典类库9.13个类库
10.12个图表类库11.几十个学习网站12.js正则表达式
13.weui等18个库

<script>

function go

{

var allHtml="";

var h=35;//高

var w=30;//宽

var l=25; //每行l个

var cell=80;//格子大小

for( var i=0;i<500;i++)

{

var yTop=Math.tan(26.5*2*Math.PI/360)*w;

var x1=10+i%l*cell;

var y1=parseInt(i/l)*cell;

var x2=x1+w;

var y2=y1-yTop;

var x3=x1+w+w;

var y3=y1;

var x4=x3;

var y4=y1+h;

var x5=x2;

var y5=y4+yTop;

var x6=x1;

var y6=y4;

var x7=x2;

var y7=y1+yTop;

var strh=h.toString;

var strw=w.toString;

var strx1=x1.toString;

var stry1=y1.toString;

var strx2=x2.toString;

var stry2=y2.toString;

var strx3=x3.toString;

var stry3=y3.toString;

var strx4=x4.toString;

var stry4=y4.toString;

var strx5=x5.toString;

var stry5=y5.toString;

var strx6=x6.toString;

var stry6=y6.toString;

var strx7=x7.toString;

var stry7=y7.toString;

if( y5<=y7 ) break;

allHtml+="<g><polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" points=\""+strx1+","+stry1+" "+strx2+","+stry2+" "+strx3+","+stry3+" "+strx4+","+stry4+" "+strx5+","+stry5+" "+strx6+","+stry6+" "+strx1+","+stry1+"\"/>";

allHtml+="\n";

allHtml+="<line stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\""+strx1+"\" y1=\""+stry1+"\" x2=\""+strx7+"\" y2=\""+stry7+"\"/>";

allHtml+="\n";

allHtml+="<line stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\""+strx3+"\" y1=\""+stry3+"\" x2=\""+strx7+"\" y2=\""+stry7+"\"/>";

allHtml+="\n";

allHtml+="<line stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" x1=\""+strx5+"\" y1=\""+stry5+"\" x2=\""+strx7+"\" y2=\""+stry7+"\"/></g>";

h-=0.1;

}

document.getElementById('txt1').value=allHtml;

}

</script>

<body onload="go">

<textarea rows="50" cols="100" id="txt1"></textarea>



简笔画
1.工具2.排线3.自动画画
4.表情5.眼睛6.鼻子
7.嘴8.发9.手
10.身11.姿势12.衣服
13.火柴人14.Q版人物15.十二生肖
16.猫17.鼠18.牛
19.虎20.兔21.龙
22.蛇23.马24.羊
25.猴26.鸡27.狗
28.猪29.大象30.狮子
31.长颈鹿32.鸟33.虾蟹
34.鱼35.蛙36.建筑
37.家具38.文具39.交通
40.花草41.树42.水果
43.蛋糕44.食物45.春节
46.圣诞素材47.盆栽48.风景
49.车50.乐器51.房子
52.京剧53.3D54.七龙珠全家福
55.小丸子全家福56.蜡笔小新全家福57.机器猫全家福
58.巴巴爸爸全家福59.小猪佩奇全家福60.旅行青蛙全家福
61.光头强熊出没全家福62.海绵宝宝全家福63.丁老头全家福
64.米老鼠全家福65.大白66.粉红豹
67.葫芦娃全家福68.蓝精灵全家福69.超级飞侠
70.柯南71.老夫子72.辛普森
73.喜羊羊74.花仙子75.挤娃娃
76.装饰画77.英语花体78.纹身画
79.灰尘画80.漫画插画家81.沙画
82.像素画83.春节84.粉红豹
85.阿狸86.超人87.猫和老鼠
88.石头画89.插花90.思维导图
91.ai92.sai93.photoshop
94.狐狸95.阿拉蕾96.花木兰
97.奥特曼98.一拳超人99.复仇者联盟
100.英雄联盟101.河马102.尔康
103.地图

懒人大学-愿天下知识都能秒会
1.简笔画2.公开课3.水彩
4.水墨画5.书法6.手抄报
7.像素画8.数位板9.手帐
10.素描11.速写12.花体
13.自动画画14.折纸15.唱歌
16.编曲17.尤克里里18.吉他
19.物理20.化学21.少儿舞蹈
22.C语言23.爬虫24.AI音箱评测
25.手机评测26.PPT27.ai
28.sai29.Excel30.程序员网站
31.Linux32.ih533.小程序
34.javascript35.公众号36.搜索引擎
37.中国历史38.声律启蒙39.鬼故事
40.幸福故事41.解剖学42.常见病
43.国学44.国际音标45.日语
46.马来语47.德语48.藏语
49.意大利语50.葡萄牙语51.西班牙语
52.越南语53.泰语54.俄语
55.阿拉伯语56.韩语57.英语
58.法语59.Adobe Illustrator60.Adobe Photoshop
61.摄影教程汇总62.经典片头欣赏63.粥
64.饺子65.烹饪教程汇总66.会计
67.插花教程汇总68.健身69.瑜伽
70.ted演讲汇总71.思维导图72.整理教程汇总
73.装修74.包包DIY教程75.科学
76.区块链77.伟人78.玩具
79.体育80.电子81.考研政治
82.哲学83.旅游84.服装
85.股票86.种菜87.建筑
88.t恤89.数字电路90.高考
91.AE特效92.生物学93.人工智能
94.棋牌95.机器人96.童话
97.玩具98.粥99.征稿
100.炒菜机101.access102.自媒体
103.投资104.武器105.力学

找不到您需要的教程?加群留言吧

懒人大学vip QQ群433569528

《懒人简笔画》同名图书已发售

京东,当当,淘宝,亚马逊 搜 懒人简笔画

史上第1本手残党秒会画画的书

报名懒人大学1对1培训班请加微信:mhw1212666

投稿请私信微博:懒人简笔画

福利:打开支付宝首页搜索“9092116”,即可领懒人大学专属随机红包,每天都有哦

可以使用 HTML 创建表格。

实例

表格

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<p>每个表格由 table 标签开始。</p>

<p>每个表格行由 tr 标签开始。</p>

<p>每个表格数据由 td 标签开始。</p>

<h4>一列:</h4>

<table border="1">

<tr>

<td>100</td>

</tr>

</table>

<h4>一行三列:</h4>

<table border="1">

<tr>

<td>100</td>

<td>200</td>

<td>300</td>

</tr>

</table>

<h4>两行三列:</h4>

<table border="1">

<tr>

<td>100</td>

<td>200</td>

<td>300</td>

</tr>

<tr>

<td>400</td>

<td>500</td>

<td>600</td>

</tr>

</table>

</body>

</html>

[/demo]

这个例子演示如何在 HTML 文档中创建表格。

表格边框

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>带有普通的边框:</h4>

<table border="1">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

<h4>带有粗的边框:</h4>

<table border="8">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

<h4>带有很粗的边框:</h4>

<table border="15">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示各种类型的表格边框。

表格

表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

<table border="1">

<tr>

<td>row 1, cell 1</td>

<td>row 1, cell 2</td>

</tr>

<tr>

<td>row 2, cell 1</td>

<td>row 2, cell 2</td>

</tr>

</table>

在浏览器显示如下:

row 1, cell 1 row 1, cell 2

row 2, cell 1 row 2, cell 2

表格和边框属性

如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。

使用边框属性来显示一个带有边框的表格:

<table border="1">

<tr>

<td>Row 1, cell 1</td>

<td>Row 1, cell 2</td>

</tr>

</table>

表格的表头

表格的表头使用 <th> 标签进行定义。

大多数浏览器会把表头显示为粗体居中的文本:

<table border="1">

<tr>

<th>Heading</th>

<th>Another Heading</th>

</tr>

<tr>

<td>row 1, cell 1</td>

<td>row 1, cell 2</td>

</tr>

<tr>

<td>row 2, cell 1</td>

<td>row 2, cell 2</td>

</tr>

</table>

在浏览器显示如下:

Heading Another Heading

row 1, cell 1 row 1, cell 2

row 2, cell 1 row 2, cell 2

表格中的空单元格

在一些浏览器中,没有内容的表格单元显示得不太好。如果某个单元格是空的(没有内容),浏览器可能无法显示出这个单元格的边框。

<table border="1">

<tr>

<td>row 1, cell 1</td>

<td>row 1, cell 2</td>

</tr>

<tr>

<td></td>

<td>row 2, cell 2</td>

</tr>

</table>

表格中的空单元格

注意:这个空的单元格的边框没有被显示出来。为了避免这种情况,在空单元格中添加一个空格占位符,就可以将边框显示出来。

<table border="1">

<tr>

<td>row 1, cell 1</td>

<td>row 1, cell 2</td>

</tr>

<tr>

<td>&nbsp;</td>

<td>row 2, cell 2</td>

</tr>

</table>

在浏览器中显示如下:

row 1, cell 1 row 1, cell 2

row 2, cell 2

更多实例

没有边框的表格

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>这个表格没有边框:</h4>

<table>

<tr>

<td>100</td>

<td>200</td>

<td>300</td>

</tr>

<tr>

<td>400</td>

<td>500</td>

<td>600</td>

</tr>

</table>

<h4>这个表格也没有边框:</h4>

<table border="0">

<tr>

<td>100</td>

<td>200</td>

<td>300</td>

</tr>

<tr>

<td>400</td>

<td>500</td>

<td>600</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示一个没有边框的表格。

表格中的表头(Heading)

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>表头:</h4>

<table border="1">

<tr>

<th>姓名</th>

<th>电话</th>

<th>电话</th>

</tr>

<tr>

<td>Bill Gates</td>

<td>555 77 854</td>

<td>555 77 855</td>

</tr>

</table>

<h4>垂直的表头:</h4>

<table border="1">

<tr>

<th>姓名</th>

<td>Bill Gates</td>

</tr>

<tr>

<th>电话</th>

<td>555 77 854</td>

</tr>

<tr>

<th>电话</th>

<td>555 77 855</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何显示表格表头。

空单元格

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<table border="1">

<tr>

<td>Some text</td>

<td>Some text</td>

</tr>

<tr>

<td></td>

<td>Some text</td>

</tr>

</table>

<p>正如您看到的,其中一个单元没有边框。这是因为它是空的。在该单元中插入一个空格后,仍然没有边框。</p>

<p>我们的技巧是在单元中插入一个 no-breaking 空格。</p>

<p>no-breaking 空格是一个字符实体。如果您不清楚什么是字符实体,请阅读关于字符实体的章节。</p>

<p>no-breaking 空格由和号开始 ("&"),然后是字符"nbsp",并以分号结尾(";")。</p>

</body>

</html>

[/demo]

本例展示如何使用 "&nbsp;" 处理没有内容的单元格。

带有标题的表格

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>这个表格有一个标题,以及粗边框:</h4>

<table border="6">

<caption>我的标题</caption>

<tr>

<td>100</td>

<td>200</td>

<td>300</td>

</tr>

<tr>

<td>400</td>

<td>500</td>

<td>600</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示一个带标题 (caption) 的表格

跨行或跨列的表格单元格

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>横跨两列的单元格:</h4>

<table border="1">

<tr>

<th>姓名</th>

<th colspan="2">电话</th>

</tr>

<tr>

<td>Bill Gates</td>

<td>555 77 854</td>

<td>555 77 855</td>

</tr>

</table>

<h4>横跨两行的单元格:</h4>

<table border="1">

<tr>

<th>姓名</th>

<td>Bill Gates</td>

</tr>

<tr>

<th rowspan="2">电话</th>

<td>555 77 854</td>

</tr>

<tr>

<td>555 77 855</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何定义跨行或跨列的表格单元格。

表格内的标签

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<table border="1">

<tr>

<td>

<p>这是一个段落。</p>

<p>这是另一个段落。</p>

</td>

<td>这个单元包含一个表格:

<table border="1">

<tr>

<td>A</td>

<td>B</td>

</tr>

<tr>

<td>C</td>

<td>D</td>

</tr>

</table>

</td>

</tr>

<tr>

<td>这个单元包含一个列表:

<ul>

<li>苹果</li>

<li>香蕉</li>

<li>菠萝</li>

</ul>

</td>

<td>HELLO</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何显示在不同的元素内显示元素。

单元格边距(Cell padding)

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>没有 cellpadding:</h4>

<table border="1">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

<h4>带有 cellpadding:</h4>

<table border="1"

cellpadding="10">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何使用 Cell padding 来创建单元格内容与其边框之间的空白。

单元格间距(Cell spacing)

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>没有 cellspacing:</h4>

<table border="1">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

<h4>带有 cellspacing:</h4>

<table border="1"

cellspacing="10">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何使用 Cell spacing 增加单元格之间的距离。

向表格添加背景颜色或背景图像

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>背景颜色:</h4>

<table border="1"

bgcolor="red">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

<h4>背景图像:</h4>

<table border="1"

background="./imagecopy1234567890/test.gif">

<tr>

<td>First</td>

<td>Row</td>

</tr>

<tr>

<td>Second</td>

<td>Row</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何向表格添加背景。

向表格单元添加背景颜色或者背景图像

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<h4>单元背景:</h4>

<table border="1">

<tr>

<td bgcolor="red">First</td>

<td>Row</td>

</tr>

<tr>

<td

background="./imagecopy1234567890/test.gif">

Second</td>

<td>Row</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何向一个或者更多表格单元添加背景。

在表格单元中排列内容

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<table width="400" border="1">

<tr>

<th align="left">消费项目....</th>

<th align="right">一月</th>

<th align="right">二月</th>

</tr>

<tr>

<td align="left">衣服</td>

<td align="right">1.10</td>

<td align="right">.20</td>

</tr>

<tr>

<td align="left">化妆品</td>

<td align="right">.00</td>

<td align="right">.45</td>

</tr>

<tr>

<td align="left">食物</td>

<td align="right">0.40</td>

<td align="right">0.00</td>

</tr>

<tr>

<th align="left">总计</th>

<th align="right">01.50</th>

<th align="right">4.65</th>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何使用 "align" 属性排列单元格内容,以便创建一个美观的表格。

框架(frame)属性

[demo]

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<p><b>注释:</b>frame 属性无法在 Internet Explorer 中正确地显示。</p>

<p>Table with frame="box":</p>

<table frame="box">

<tr>

<th>Month</th>

<th>Savings</th>

</tr>

<tr>

<td>January</td>

<td>0</td>

</tr>

</table>

<p>Table with frame="above":</p>

<table frame="above">

<tr>

<th>Month</th>

<th>Savings</th>

</tr>

<tr>

<td>January</td>

<td>0</td>

</tr>

</table>

<p>Table with frame="below":</p>

<table frame="below">

<tr>

<th>Month</th>

<th>Savings</th>

</tr>

<tr>

<td>January</td>

<td>0</td>

</tr>

</table>

<p>Table with frame="hsides":</p>

<table frame="hsides">

<tr>

<th>Month</th>

<th>Savings</th>

</tr>

<tr>

<td>January</td>

<td>0</td>

</tr>

</table>

<p>Table with frame="vsides":</p>

<table frame="vsides">

<tr>

<th>Month</th>

<th>Savings</th>

</tr>

<tr>

<td>January</td>

<td>0</td>

</tr>

</table>

</body>

</html>

[/demo]

本例演示如何使用 "frame" 属性来控制围绕表格的边框。

表格标签

表格 描述

<table> 定义表格

<caption> 定义表格标题。

<th> 定义表格的表头。

<tr> 定义表格的行。

<td> 定义表格单元。

<thead> 定义表格的页眉。

<tbody> 定义表格的主体。

<tfoot> 定义表格的页脚。

<col> 定义用于表格列的属性。

<colgroup> 定义表格列的组。