方法一、table#

1、看成多列##

<style>
.line{ display: table; width: 1024px;
clear:both; overflow:auto; /*-----设置父div高度包住子div高度*/}
.news{ display: table-row; float: left; background-color:#236483;} .news img,.news-txt{ float:left; display: table-cell; height: 150px;
width: 100%; font-size: 1.5em; text-align: center;}
<html>
<div class="line">
<!-- 第一列 -->
<div class="news">
<!-- 第一格 -->
<img src="img/news.jpg"><div class="news-txt">a</div>
<!-- 第二格 -->
<img src="img/news.jpg"><div class="news-txt">b </div>
</div> <!-- 第二列 -->
<div class="news">
<!-- 第一格 --> <div class="news-txt">a</div> <img src="img/news.jpg"> <!-- 第二格 --> <div class="news-txt">b</div> <img src="img/news.jpg">
</div> </div>

2、看成多行##

<style>
.line{ display: table; width: 1024px;
clear:both; overflow:auto; /*-----设置父div高度包住子div高度*/} .news{ display: table-row; float: left; background-color:#236483;} .news img,.news-txt{ float:left; display: table-cell; height: 150px;
width: 25%; font-size: 1.5em; text-align: center;}
<html>
<div class="line">
<!-- 第一行 -->
<div class="news">
<!-- 第一格 -->
<img src="img/news.jpg"><div class="news-txt"> a </div>
<!-- 第二格 -->
<img src="img/news.jpg"><div class="news-txt"> b </div>
</div>
<!-- 第二行 -->
<div class="news">
<!-- 第一格 -->
<div class="news-txt"> c </div>
<img src="img/news.jpg">
<!-- 第二格 -->
<div class="news-txt"> d </div>
<img src="img/news.jpg">
</div>
</div>

总结:

1、优点table-cell单元格高度取其所在行l单元格高度的最大值,高度统一

2、缺点:①ie6/7兼容性不好, ②后台输出时需要水平、垂直各repeat

方法二、inline-block#

<style>
.line{ display: table; width: 1024px;
clear:both; overflow:auto; /*-----设置父div高度包住子div高度*/}
.news{ display: table-row; float: left; background-color:#236483;} .news img,.news-txt{ float:left; display: inline-block; height: 150px;
width: 100%; font-size: 1.5em; text-align: center;}

区别:display: inline-block

其余相同

优点:①可与文字,图片混排,可内嵌block属性元素,可以可以置身于inline水平的元素中;②所在行高取单元格最高值

③ie6/7虽然不支持display,但让其表现的跟inline-block一样

n宫格的实现方法的更多相关文章

  1. Android自定义多宫格解锁控件

    在此之前,一直在想九宫格的实现方法,经过一个上午的初步研究终于完成了一个简单的N*N的宫格解锁组件,代码略显粗糙,仅仅做到简单的实现,界面等后期在做优化,纯粹是学习的目的,在算法上有点缺陷,如果有错误 ...

  2. vue 如何拿到后台传回的富文本中的img,进行9宫格排列展示以及相关处理

    描述: res.data.list 返回的数组, 数组中的每个对象有一个 content,就是传回来的富文本的内容,要拿到这里面的所有的img,进行9宫格排列处理: 1.let img = this. ...

  3. Python爬虫学习笔记之微信宫格验证码的识别(存在问题)

    本节我们将介绍新浪微博宫格验证码的识别.微博宫格验证码是一种新型交互式验证码,每个宫格之间会有一条 指示连线,指示了应该的滑动轨迹.我们要按照滑动轨迹依次从起始宫格滑动到终止宫格,才可以完成验证,如 ...

  4. JavaScript动态改变表格单元格内容的方法

    本文实例讲述了JavaScript动态改变表格单元格内容的方法.分享给大家供大家参考.具体如下: JavaScript动态改变表格单元格的内容,下面的代码通过修改单元格的innerHTML来修改单元格 ...

  5. 宫格布局实例(注意jquery的版本号要统一)

    <!DOCTYPE html><html><head><meta charset="utf-8" /><style> * ...

  6. 宫格布局实例(注意jquery的版本号要统一)2

    <!DOCTYPE html><html><head><meta charset="utf-8" /><style> * ...

  7. css-九宫格自适应的实现

    高度自适应使用padding 或 padding-bottom + 百分比来实现: 宽度自适应使用width + 百分比来实现. 下面是实现九宫格自适应的代码: <!DOCTYPE html&g ...

  8. HTML5 Canvas中9宫格的坑

    近期小鸟情人游戏上了手机qq空间,一个3岁的游戏来了她的第二春.为了能有更好的表现,我们对其进行了一次改版. 改版当中一项就是对原来的弹出框样式进行改进.将大块木板材质改成纯色(边框为圆角金属材质)样 ...

  9. 微信小程序多宫格抽奖

    最近闲来无事,做了一个多宫格抽奖的例子,有什么需要改进或者错误的地方,请留言,谢谢 首先看效果 思路是先让其转动2圈多,然后再进行抽奖,格子运动用的是setTimeout,让其运行的时间间隔不一样,然 ...

随机推荐

  1. vim加亮和自动缩进

    修改/etc/vimrc 添加 set cindent syntax on

  2. api接口访问限制

    1.场景描述 在日常开发接口的时候,尤其是restfull接口,肯定会考虑安全或者是做一些自定义的限制,用来界定并维护代码.那么,我们都会采用什么方法那?通常来讲,我们可以通过session的形式,以 ...

  3. 使用Log4j2,打包后提示ERROR StatusLogger Log4j2 could not find a logging implementation.

    从Log4j切换到Log4j2,没有打包之前日志输出正常,但是打包后总是提示下面内容: 错误一: ERROR StatusLogger Log4j2 could not find a logging ...

  4. Python中的变量,数据类型

    Python中变量的命名规则:以字母和下划线开头,由字母,数字和下划线组成,区分大小写 Python中同样有加减乘除取余运算,还有一个运算符**,相当与幂运算,当然,幂运算的优先级要高于加减乘除 最后 ...

  5. weex前端式写法解决方案---eros

    前言 如果想用前端的方式写一个app怎么办呢? 如果你用的是 React,那么它已经有了一个比较完善的体系跟社区.如果你用的是Vue又不想花费太多时间去重新学习React,那么目前比较靠谱的方案就是w ...

  6. 51nod 1354【DP】

    (我一定是A了一题假DP) 给定序列a[0],a[1],a[2],...,a[n-1] 和一个整数K时, 有多少子序列所有元素乘起来恰好等于K. K<=1e8; 思路: 感觉 k 的 约数是突破 ...

  7. linux_下IP、网关、DNS地址配置

    设置Linux网络的方法有两种: 第一种:修改配置文档(需要重启网络配置,永远生效)一.修改IP地址[aeolus@db1 network-scripts]$ vi ifcfg-eth0DEVICE= ...

  8. 阿里maven镜像配置

    setting.xml<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven< ...

  9. js中的一些问题

    1.当有其他的库也是使用的是"$",则可以这样写jquery代码: var jQ = jQuery.noConflict(); //把jQuery中的$赋给jQ变量 (functi ...

  10. POJ1024 Tester Program

    题目来源:http://poj.org/problem?id=1024 题目大意: 有一个迷宫,迷宫的起点在(0,0)处.给定一条路径,和该迷宫墙的设置,要求验证该路径是否为唯一的最短路径,该种墙的设 ...