display_inline-block_table-cell
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的更多相关文章
- iOS开发之多种Cell高度自适应实现方案的UI流畅度分析
本篇博客的主题是关于UI操作流畅度优化的一篇博客,我们以TableView中填充多个根据内容自适应高度的Cell来作为本篇博客的使用场景.当然Cell高度的自适应网上的解决方案是铺天盖地呢,今天我们的 ...
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
本文翻译自:stackoverflow 有人在stackoverflow上问了一个问题: 1 如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并 ...
- iOS - UITableView中Cell重用机制导致Cell内容出错的解决办法
"UITableView" iOS开发中重量级的控件之一;在日常开发中我们大多数会选择自定Cell来满足自己开发中的需求, 但是有些时候Cell也是可以不自定义的(比如某一个简单的 ...
- UICollectionView布局cell的三种方式
UICollectionViewFlowLayout里面: // 方法一 - (void)prepareLayout{} // 方法二 - (nullable NSArray<__kindof ...
- Cell右滑 多个编辑选项栏
简单粗暴,一看就能明白 关于右滑cell,能滑出来两个以上的选项栏,可以如下这么做,但是要注意下面的注意事项,就是关于iOS8前后的问题,注释写的很清楚了.可以直接复制到自己的代码里看的会更明白. / ...
- UICollectionViewCell--查找cell上的按钮点击后,对应的是哪个cell
实际写项目会碰到各种各样的问题,废话不多说 按钮添加到cell时,根据是直接添加到self还是self.contentView上,在点击方法里找到btn的父视图 我是直接添加到self上,所以只有一层 ...
- UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题
UITableView 的cell 复用机制节省了内存,但是有时对于多变的自定义cell,重用时会出现界面出错(例如复用出错,出现cell混乱重影).滑动卡顿等问题,这里只简单敲下几点复用出错时的解决 ...
- UITableView点击每个Cell,Cell的子内容的收放
关于点击TableviewCell的子内容收放问题,拿到它的第一个思路就是, 方法一: 运用UITableview本身的代理来处理相应的展开收起: 1.代理:- (void)tableView:(UI ...
- 【Swift】iOS UICollectionView 计算 Cell 大小的陷阱
前言 API 不熟悉导致的问题,想当然的去理解果然会出问题,这里记录一下 UICollectionView 使用问题. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cn ...
- [iOS]技巧集锦:UITableView自定义Cell中的控件无法完全对齐Cell的左边界和右边界
这是个很诡异的问题,由于一些特殊需求,我的TableView的Cell的背景色是透明,其中的控件会有背景色,第一个控件和最后一个控件我都用IB自动设了约束,对齐Cell的左边界和右边界,但是自动约束很 ...
随机推荐
- 修改eclipse的自动完成功能
修改eclipse的自动完成功能 周银辉 用eclipse时还是比较习惯Visual Studio那样的敲一个字母就弹出自动完成框,而不是总要等到敲.号,其实可以设置的: 在preferences ...
- sql 函数 汉字转拼音
GO /****** Object: UserDefinedFunction [dbo].[fn_GetPy] Script Date: 2017/1/4 10:53:49 ******/ SET A ...
- HTML编写需要注意的事项
HTML在编写过程中需要注意许多关键的事项,就如最近我在学习中遇到的问题如下: 代码规范问题: 在代码视图中编写代码,一定要规范的格式,不要把代码全部都写到一块,这样不仅影响效率,更加影响视觉,当出现 ...
- scala速成记录1
选择 Learning Scala这本书,两百多页,足够薄. 安装 http://www.scala-lang.org/ 下载Binary的版本.bin里边有所有操作系统下运行的可以运行的交互式s ...
- 我是服务的执政官-服务发现和注册工具consul简介
服务发现和注册 我们有了两个服务.服务A的IP地址是192.168.0.1,端口9001,服务B的IP地址192.168.0.2,端口9002.我们的客户端需要调用服务A和服务B,我们只需要在配置文件 ...
- 了解EF CodeFirst的Migrator功能与Migrator.Net对比
在上一篇[数据库迁移利器:Migrator.Net]中,很多朋友提到了EF的CodeFirst也有数据库的迁移功能,说来真惭愧,玩了那么多年,至今还未去了解EF,今天来了解下CodeFirst然后与M ...
- 使用属性动画 — Property Animation
属性动画,就是通过控制对象中的属性值产生的动画.属性动画是目前最高级的2D动画系统. 在API Level 11中添加.Property Animation号称能控制一切对象的动画,包括可见的和不可见 ...
- Spring+EhCache缓存实例
一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开源Java分布式 ...
- mac下需要安装旧 Java SE 6 才能打开程序解决办法
今天我在mac系统下面安装myeclipse2014(myeclipse-pro-2014-GA-offline-installer-macosx.dmg)的时候,发现显示错误: 您需要安装旧 Jav ...
- Pycharm 输出中文或打印中文乱码现象的解决办法
1. 确保文件开头加上以下代码: # -*- coding:utf-8 -*- 还可以加上 import sys reload(sys) sys.setdefaultencoding('utf-8') ...