[知识点滴]巧妙去掉HTML中Inline-Block元素之间的空白的4种技巧
来源:互联网 发布:自适应网页源码 编辑:程序博客网 时间:2024/05/22 02:05
在IE6上开发,绝望的希望IE6能支持display: inline-block功能。当需要在”inline”元素上控制margin和padding时,inline-block属性值变得非常有用,有了它,你不在需要让这些元素去“block”和“float”。但有一个问题,当使用inline-block时,HTML元素之间的空白会显示在页面上。很讨厌。有几种方法可以除去这些空白;其中一个非常巧妙。
原始样式
一个100%能解决这个问题的方法是在你的HTML代码里元素间不留任何空白:
<ul id="inline-block"> <li>list1</li> <li>list2</li> <li>list3</li></ul>
list1,list2之间有空隙
方法1:在父元素上设置font-size: 0
解决这个空白问题最好的方案是在这些inline-block元素的父元素上设置font-size: 0。如果你的
里有inline-block的
- ,那你可以这样做:
#inline-block{ font-size: 0px;/*重置字体大小*/ }#inline-block li{ border: 1px solid red; display: inline-block; font-size: 14px;/*重新设置li字体*/
为了不让父元素的字体大小影响子元素,你需要重新在子元素上设置font-size值,这通常很简单。唯一可能遇到麻烦的情况是你用相对大小设置字体。但大多数时候,这样的方法能解决你的问题。
方法2:HTML注释
这种方法有点暴力,但同样能奏效。将HTML元素间用注释填充,这跟它们之间没有空白效果一样:
<ul id="inline-block"> <li>list1</li><!-- --><li>list2</li><!-- --><li>list3</li></ul>
方法3:负边距
跟方法2很相似,抱歉。你可以利用inline-block的灵活性,给它们设置一个负边距,隐藏空白:
.inline-block li { margin-left: -4px;}
这种方法最不推荐,因为你必须考虑到各种情况,有时候会出现一些无法预料的空白。最好不用这招。
方法4:首尾接龙
另外一个利用HTML标记的方法是将元素的闭合标记和下一个元素的开始标记靠在一起:
<ul> <li>list1</li><li>list2</li><li>list3</li></ul>
并不像HTML注释那样丑陋,但我宁愿手工删除那些空白,而不考虑代码的可读性。没有一个方法是非常理想的,但在网页中不留空白也是一个烂方法。这并不是在警告你不要使用inline-block,inline-block仍然是非常的有用,只是在使用你要明白如何处理里面出现的空白。
- [知识点滴]巧妙去掉HTML中Inline-Block元素之间的空白的4种技巧
- Study《去掉HTML中Inline-Block元素之间的空白》
- 5种方法去掉HTML中Inline-Block元素之间的空白
- 消除button或inline-block元素之间的空白间距
- inline-block元素的空白间距解决方法
- inline-block元素的空白间距解决方法
- inline-block元素的4px空白间距解决方案
- 如何去除inline和inline-block元素的空白间距
- 移除 inline-block 元素之间的空白 (from-[众成翻译])
- 使用font-size:0 来去掉inline-block元素之间的空隙
- 如何解决inline-block元素的空白间距
- css如何去掉inline-block之间的空隙
- 处理inline元素之间换行产生的空白
- 处理inline元素之间换行产生的空白
- block,inline-block,inline之间的区别
- HTML中的块元素(block)、内联元素(inline)的差别
- inline-block元素之间的空隙的消除方法
- 去除display:inline-block元素之间间距的方法
- 一款游戏的背包数据非常规查找处理方法
- #勉励#一旦开始,就不轻易停下
- <!DOCTYPE html PUBLIC……>的组成解释
- leetcode50. Pow(x, n)
- Mac OS X下Maven的安装与配置
- [知识点滴]巧妙去掉HTML中Inline-Block元素之间的空白的4种技巧
- 编程语言 - 标识符
- 用with处理文件
- Leetcode140:Word Break II
- 小水怪微信爬虫(1):俄语;雅思;人工智能;旅游;搞笑
- 一个虐你千百遍的问题:“RPC好,还是RESTful好?”
- Error converting bytecode to dex
- Ajax 实例演示 涉及其它 jQuery php
- AndroidL的checkPermission方法详解