让div排成一行===>inline-block的兼容性
2024-09-29 16:18:36
行内元素,排列在一行,但是不能设置它的width、height、margin、padding属性,即使设置了,也是不生效的。
快元素独占一行,如下的这个例子,before div、in div1、in div2、after div分别占一行,也就是说,块元素前后都不能有行内元素和文本节点。
before div<div style="display:inline-block">in div1</div> <div style="display:inline-block">in div2</div> after div
那么如何让div 可以排列在一行呢?
用如下的方式:
div{
display:inline-block;//如果网站只兼容谷歌和火狐,这样写就可以
}
div{
display:inline-block;//但是IE不支持inline-block,需要这么写,这样写3个浏览器
//就可以都兼容了
*display:inline;
*zoom=1;
}
而且:当我们对div设置成了inline-block的时候,同样可以对其设置width、height属性,如果要让其居中,就不需要margin:0 auto;了,因为他具有了inline的特性,所以用text-align:center就行了。
例子:如下代码,执行之后,里面的div就是居中的,有宽,有高。
<div style="border:solid;width:500px;height:400px;text-align:center;">
<div style="border: solid; width: 300px; height: 200px;display:inline-block;">inline-block div</div>
</div>
当我们对一个行内元素<span>设置成inline-block的时候,它也是可以有宽有高的(当我们不设置成inline-block的时候,它默认是inline,给他设置宽高,没效果)
<span style="border: solid; width: 300px; height: 200px;">The Span hava width and height</span>
最新文章
- Java 之 List<;T>; 接口的实现:ArrayList
- Lua热更系统
- Linux内核--网络栈实现分析(十一)--驱动程序层(下)
- Linux Shell 高级编程技巧2----shell工具
- 第2章 使用JavaScript
- 用JS编写日历的简单思路
- 刀哥多线程之并发队列gcd-05-dispatch_queue_concurrent
- iblog语法高亮示例
- 几个不常见但非常出色的 .NET 开源库
- 【转】C++中多重继承的二义性及解决办法
- vim插件管理之Vundle
- MyEclipse 2013 新功能介绍
- IIS&;ASP.NET 站点IP跳转到域名
- mybatis 之数据库 include refid =";base_column_list";
- Vue介绍
- awk基本用法
- linux 分区方案
- (网络数据交互)Android解析Internet的Json资源文件
- Hacker News API
- BZOJ 5381 or &; Codeforces 623E Transforming Sequence DP+NTT
热门文章
- (Mac)centos 6.5安装 JDK+mysql
- 简单Dp----最长公共子序列,DAG最长路,简单区间DP等
- POJ 3683 Priest John&#39;s Busiest Day(2-SAT+方案输出)
- EPPlus(SQL导成Excel)
- Codeforces Round #315 (Div. 2) A 水且坑
- 【WC笔记】字符串前沿算法
- 小米监控 open-falcon部署
- Javascript的SEO优化技巧
- DataRelation 实现父子表 父子级 Repeater的嵌套使用
- 三个div向左浮动不在同一行,向右浮动在同一行的解决办法