关于div inline-block的使用

附:最近在做UML模式设计大作业,使用inline-block遇到了一些问题。

(一)用inline 和 inline-block 设置行内元素

  两者都可用来设置某些元素为行内元素(如div、span等),但是两者存在区别。

    1、使用inline时,此元素会被显示为内联元素,元素前后没有换行符,这时,width属性对该元素无效。(该设置为默认设置)

    2、使用inline-block时,该元素被显示为行内块元素。(CSS2.1 新增的值)width属性才可以使用。

(二)解决显示inline-block元素出现的空隙。

  使用某些浏览器,如chrome,显示inline-block元素时,将会出现4px的空隙。如下:

 

解决的方法(具体见 这里 ):

方法一:改写HTML文件结构

<ul>
  <li>
  item1</li><li>
  item2</li><li>
  item3</li><li>
  item4</li><li>
  item5</li>  
</ul>

即,只要两个li元素间没有空格或换行符就行。

方法二:使用负margin

方法三:舍弃结束标签。如,丢掉上面的</li>

 

posted @ 2013-05-30 16:43  scutwang  阅读(497)  评论(0编辑  收藏  举报