inline-block元素的空白间距

inline-block元素的空白间距

html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
 .outer{
     height:40px;
     width:260px;
     border:1px solid green;

 }
 ul{
     list-style:none;
     margin:0;
     padding:0;
     border:1px solid red;
     padding:10px;
 }
 ul li{
     border:1px solid green;
     width:300px;
     display:inline-block;
 }
</style>
</head>
<body>
   <div class="outer">
     <a href="#" title="行内元素">行内元素</a>
     <a href="#" title="行内元素">行内元素</a>
     <a href="#" title="行内元素">行内元素</a>
   </div>
   <ul>
     <li>用display:inline-block取代float布局</li>
     <li>用display:inline-block取代float布局</li>
      <li>用display:inline-block取代float布局</li>
   </ul>
</body>
</html>

效果:

这种空白在要求不是特别严格的时候,其实无伤大雅,但又的时候我们就需要清除这些空白

清除的方法也是多种多样,我这里举出几个常用呀;

元素之间出现空白的原因是标签端之间的空白,各种方法去掉

方法一:改变html的布局方式

方式二:margin-right:-负值

方式三:外层容器font-size=0;有文字的容器,我们单独的设置font-size:想要的值

考虑到兼容性(chrome);-webkit-text-size:none;(Safari下可问题依然存在)

还有方式n...........

最终查阅多方资料和实践,最兼容的写法:

 .finally-solve{
     letter-spacing:-4px;/*根据不同的字体字号或许要做一定的调整*/
     word-spacing:-4px;
     font-size:0;
 }
 finally-solve ele{
     font-size:16px;
     letter-spacing:normal;
     word-spacing:normal;
     display:inline-block;
     *display:inline;
      zoom:1;
 }

最总效果:

时间: 2024-11-17 15:53:18

inline-block元素的空白间距的相关文章

如何解决inline-block元素的空白间距

转载自:http://www.w3cplus.com/css/fighting-the-space-between-inline-block-elements 有关于使用inline-block来代替float的讨论也蛮多的,最常说的就是使用inline-block来代替float进行布局,或者使用inline-block来实现元素的居中效果.前面<CSS3制作的分页导航>一文中就是使用的inline-block制作的居中效果,不过留下了一上问题,就是使用inline-block的元素之间会存

如何解决inline-block元素的空白间距 css 完美解决

转载W3CPLUS,链接地址:http://www.w3cplus.com/css/fighting-the-space-between-inline-block-elements 有关于使用inline-block来代替float的讨论也蛮多的,最常说的就是使用inline-block来代替float进行布局,或者使用inline-block来实现元素的居中效果.前面<CSS3制作的分页导航>一文中就是使用的inline-block制作的居中效果,不过留下了一上问题,就是使用inline-b

去除行内(inline/inline-block)元素之间的间距

先展示一下,行内元素之间存在间距,实例代码如下: <style> div { color: #fff; padding: 25px 50px; } .inline-f00 { display: inline; background: #f00; } .inline-0f0 { display: inline; background: #0f0; } .inline-block-00f { display: inline-block; background: #00f; } .inline-bl

inline-block元素的空白间距解决方法

方法1 <ul><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li></ul> 更新:全兼容的样式解决方法 经过高人指点,使用纯CSS还是找到了兼容的方法,就是在父元素中设置font-size:0,用来兼容chrome,而使用letter-space:-N px来兼容safar

关于 inline block 元素之间的空格

本篇文章由:http://xinpure.com/about-the-inline-block-element-between-spaces/ 说点什么 display: inline-block 属性很好的避免了元素的浮动问题,但是会有点小问题,就是 inline-block 元素间的回车会被显示为一个空格.然而,我们写代码时,都是用回车来格式化的... 最简单的方法就是把 inline-block 元素之间的回车删除,就是代码显示有点不美观,影响阅读. 方法总结 以下方法不保证浏览器兼容性问

inline-block及解决空白间距

參考:http://www.jb51.net/css/76707.html http://www.webhek.com/remove-whitespace-inline-block/ inline-block 属性的使用随处可见,ie 从 5.5 开始就已经支持 display:inline-block 了,只是支持的并不是那么完美,接下来为大家详细介绍下空白间隙是如何产生的,以及解决办法,感兴趣的朋友可以参考下哈 去掉display:inline-block元素间的多余空白 如下一段代码,di

block元素和inline元素的特点

一.block元素的特点 1.处于常规流中时,如果width没有设置,会自动填充满父容器 2.可以设置heigth/width及margin/padding 3.处于常规流中时,布局在前后元素位置之间(独占一个水平空间) 4.忽略vertical-align 二.inline元素特点 1.水平方向上根据direction依次布局 2.不会在元素前后进行换行 3.受white-space控制 4.margin/padding在垂直方向上无效,在水平方向上有效 5.width/height对非替换行

inline元素、block元素

inline元素 不会独占一行,相邻的行内元素会排列在同一行内,直到一行排不下才会换行 高.行高.以及外边距和内边距不可改变 宽度就是它的文字或图片的宽度,不可改变,随元素内容变化而变化 内联元素只能容纳文本和其他内联元素 只有水平方向margin-left.margin-right.padding-left.padding-right会产生边距效果 block元素 会独占一行,默认情况下,其宽度自动填满父级元素宽度 高度.行高.以及外边距和内边距都可控制 宽度缺省时默认容器的百分之百 可以容纳

CSS - display:inline-block 相邻元素间有4px的空白间距

取消“display:inline-block 相邻元素间有4px的空白间距” Demo:http://jsfiddle.net/JSDavi/p6gcx6nx/ 例子: <div sytle="display:inline-block; width:25%;background-color:blue;">aaaaaa</div> <div sytle="display:inline-block; width:50%;background-col