1、display:inline-block;

兼容性:兼容到IE7+,Chrome,Firefox

html:

 <ul class="list">
<li>首页</li>
<li>文章列表</li>
<li>关于我</li>
</ul>
<ul class="list">
<a href="#">首页</a>
<a href="#">文章列表</a>
<a href="#">关于我</a>
</ul>

css:

 /*reset-style*/
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:;padding:;}
ul,ol{list-style:none;}
body{font-size:12px;font-family:"Microsoft yahei";}
a{text-decoration:none;}
/*基本页面样式*/
.list{
width:350px; margin:50px auto;
}
.list li{
display:inline-block;width:100px;height:30px;line-height:30px;text-align:center;border:1px solid #666;
}
.list a{
display:inline-block;width:100px;height:30px;line-height:30px;text-align:center;border:1px solid #666;
}
/*解决在IE6/7下,ul的子元素li不能在同一行显示的问题*/
.list li{*display:inline;*zoom:;} /*下面的样式是为了去掉display:inline-block之间的空隙。*/
/*1--在父级元素上添加font-size为0,为了不影响子元素的font-size,我们也要在子元素.list li 和 .list a添加{font-size:12px}来覆盖父级元素的font-size*/
.list{font-size:;}.list li{font-size:12px;}.list a{font-size:12px;} /*2--Safari5不支持font-size:0,解决方法:在父级元素上使用 letter-spacing:-5px,为了不影响子元素需要在子元素重新设置值回默认值*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.list{letter-spacing:-5px;}
}
.list li{letter-spacing:normal;}.list a{letter-spacing:normal;} /*3--使用*word-spacing:-1px; 解决IE6,7下产生的1px间隙bug,如下在父级元素多添加如下代码.list{ *word-spacing:-1px; }。同样为了使子元素不受影响需要添加word-spacing的默认值。*/
.list{*word-spacing:-1px;}
.list li{ *word-spacing:normal;} .list a { *word-spacing:normal;}

2、display:table-cell;

display:table-cell 目前IE8+浏览器都支持,IE6,7不支持,我们都知道单元格有一些特别的属性,比如图片垂直居中,文字垂直居中等。但是display:table-cell不能与float:left或者position:absolute属性等同用。对margin值无反应,支持padding属性。

demo1 - display-table-cell-图片居中显示:

兼容性:兼容到IE8+,Chrome,Firefox

html:

 <div class="box">
<ul>
<li><img src="bg.png"></li>
<li><img src="bg.png"></li>
</ul>
</div>

css:

 /*reset-style*/
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:;padding:;}
ul,ol{list-style:none;}
body{font-size:12px;font-family:"Microsoft yahei";}
a{text-decoration:none;} /*基本页面样式*/
.box{width:500px;height:300px;margin:30px auto;border:1px solid #ccc;}
ul{width:100%;height:100%;}
ul li{width:250px;height:300px;;display:table-cell;text-align:center;vertical-align:middle;}
ul li:first-child{border-right:1px solid #ccc;}

demo2 - display-table-cell-两栏自适应布局:

兼容性:兼容到IE7+,Chrome,Firefox

html:

 <div class="box">
<ul class="list">
<li><a href="#">首页</a></li>
<li><a href="#">文章列表</a></li>
<li><a href="#">评论列表</a></li>
<li class="about"><a href="#">关于我</a></li>
</ul>
<div class="content">
<p class="head">标题:上海欢迎你!</p>
<p>简介:上海是一座国家历史文化名城,拥有深厚的近代城市文化底蕴和众多历史古迹。江南传统吴越文化与西方传入的工业文化相融合形成上海特有的海派文化,上海人多属江浙民系使用吴语。早在宋代就有了“上海”之名,1843年后上海成为对外开放的商埠并迅速发展成为远东第一大城市,今日的上海已经成功举办了2010年世界博览会、中国上海国际艺术节、上海国际电影节等大型国际活动。</p>
</div>
</div>

css:

 /*reset-style*/
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:;padding:;}
ul,ol{list-style:none;}
body{font-size:12px;font-family:"Microsoft yahei";}
a{text-decoration:none;} /*基本页面样式*/
.box{width:100%;margin:30px auto;padding:20px;border:1px solid #ccc;overflow:hidden;box-sizing:border-box;*behavior:url(boxsizing.htc);}
/* *behavior:url(boxsizing.htc);解决IE7不支持box-sizing:border-box;的问题 */
.list{width:200px;background:#eee;float:left;}
.list li{height:35px;line-height:35px;display:block;border-bottom:1px solid #ccc;}
.list .about{border:;}
.list li a{display:block;text-align:left;font-size:16px;padding-left:35px;color:#333;}
.content{display:table-cell;*display:inline-block;font-size:14px;padding-left:20px;}
.content .head{line-height:30px;font-weight:bold;}
.content p{line-height:22px;}

display_inline-block_table-cell的更多相关文章

  1. iOS开发之多种Cell高度自适应实现方案的UI流畅度分析

    本篇博客的主题是关于UI操作流畅度优化的一篇博客,我们以TableView中填充多个根据内容自适应高度的Cell来作为本篇博客的使用场景.当然Cell高度的自适应网上的解决方案是铺天盖地呢,今天我们的 ...

  2. 使用Autolayout实现UITableView的Cell动态布局和高度动态改变

    本文翻译自:stackoverflow 有人在stackoverflow上问了一个问题: 1 如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并 ...

  3. iOS - UITableView中Cell重用机制导致Cell内容出错的解决办法

    "UITableView" iOS开发中重量级的控件之一;在日常开发中我们大多数会选择自定Cell来满足自己开发中的需求, 但是有些时候Cell也是可以不自定义的(比如某一个简单的 ...

  4. UICollectionView布局cell的三种方式

    UICollectionViewFlowLayout里面: // 方法一 - (void)prepareLayout{} // 方法二 - (nullable NSArray<__kindof ...

  5. Cell右滑 多个编辑选项栏

    简单粗暴,一看就能明白 关于右滑cell,能滑出来两个以上的选项栏,可以如下这么做,但是要注意下面的注意事项,就是关于iOS8前后的问题,注释写的很清楚了.可以直接复制到自己的代码里看的会更明白. / ...

  6. UICollectionViewCell--查找cell上的按钮点击后,对应的是哪个cell

    实际写项目会碰到各种各样的问题,废话不多说 按钮添加到cell时,根据是直接添加到self还是self.contentView上,在点击方法里找到btn的父视图 我是直接添加到self上,所以只有一层 ...

  7. UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题

    UITableView 的cell 复用机制节省了内存,但是有时对于多变的自定义cell,重用时会出现界面出错(例如复用出错,出现cell混乱重影).滑动卡顿等问题,这里只简单敲下几点复用出错时的解决 ...

  8. UITableView点击每个Cell,Cell的子内容的收放

    关于点击TableviewCell的子内容收放问题,拿到它的第一个思路就是, 方法一: 运用UITableview本身的代理来处理相应的展开收起: 1.代理:- (void)tableView:(UI ...

  9. 【Swift】iOS UICollectionView 计算 Cell 大小的陷阱

    前言 API 不熟悉导致的问题,想当然的去理解果然会出问题,这里记录一下 UICollectionView 使用问题. 声明  欢迎转载,但请保留文章原始出处:)  博客园:http://www.cn ...

  10. [iOS]技巧集锦:UITableView自定义Cell中的控件无法完全对齐Cell的左边界和右边界

    这是个很诡异的问题,由于一些特殊需求,我的TableView的Cell的背景色是透明,其中的控件会有背景色,第一个控件和最后一个控件我都用IB自动设了约束,对齐Cell的左边界和右边界,但是自动约束很 ...

随机推荐

  1. git提交时支持文件名大小写的修改

    在windows环境下,git提交文件时,默认对文件名大小写不敏感,若修改了文件名字的大小写,可能会导致提交时没有记录,文件名修改不成功.网上搜集了几种解决方法,现总结下: 1. 修改git conf ...

  2. Switch&NAT 测试

    测试环境: PC1:Windows10 iperf3 PC2:Ubuntu iperf3 都装有千兆网卡,直连的iperf速度是935Mbps. 因为TXRX两个方向的数据是差不多的,下面的测试数据只 ...

  3. HTML 转 PDF

    使用WkHtmlToXSharp,免费的软件,内集成了chrome 的内核,可以对CSS进行渲染,很好用 是需要传入 HTML 网页地址就可以转化为PDF文件,不过网页的编码要是 utf-8 Nuge ...

  4. VMware虚拟网络编辑器

      摘要:很多已经使用VMware很久的同学,也没有接触过VMware的虚拟网络编辑器这个工具.其 实这个工具非常有用.功能也很强大. 我们都知道,安装了VMware软件后,系统中会自动出现VMnet ...

  5. duilib学习 --- 360demo 学习

    我想通过360demo的学习,大概就能把握duilib的一般用法,同时引申出一些普遍问题,和普遍解决方法.并在此分享一些链接和更多内容的深入学习..... 原谅我是一个菜鸟,什么都想知道得清清楚楚.. ...

  6. TAC 坦克队

    The Art of Code 团队成员 组长:   031402330吴宇轩 组员:   031402509胡泽善   031402224彭 巍   031402230张建明   031402508 ...

  7. 【转】单调队列优化DP

    转自 : http://www.cnblogs.com/ka200812/archive/2012/07/11/2585950.html 单调队列是一种严格单调的队列,可以单调递增,也可以单调递减.队 ...

  8. JBPM4.4业务流程管理框架详细解读

    1. 什么是JBPM4.4业务流程管理框架? JBPM,全称是JavaBusiness Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的 ...

  9. ORB-SLAM(三)地图初始化

    单目SLAM地图初始化的目标是构建初始的三维点云.由于不能仅仅从单帧得到深度信息,因此需要从图像序列中选取两帧以上的图像,估计摄像机姿态并重建出初始的三维点云. ORB-SLAM中提到,地图初始化常见 ...

  10. Linux下因为系统编码问题造成乱码的解决办法

    2016年12月13日18:34:32 -------------------------------- 最近一段时间遇到一些润乾报表的应用在linux系统下面乱码的问题,最后检查后都发现是客户的li ...