css常见问题解决方法

设置方法:

div内的img和span都需要设置vertical-align:middle;

 

解决inline-block的空格:

http://www.w3cplus.com/css/fighting-the-space-between-inline-block-elements

a.改变html结构

a1.写到一行

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

a2.改变标签结构

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

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


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

解决div两端对齐的方法:
http://www.w3cplus.com/css/text-align-justify-and-rwd.html
1.使用text-align:justify
2.仅用于inline, inline-block
3.使用:after伪类,添加到元素最后
<ul id="Grid">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li class="break"></li>
</ul>	
#Grid{
  text-align: justify;
  font-size: 0.1px; /*hide whitespace between elements*/
}
 
#Grid li{
  display: inline-block;
  width: 23%;
  ...
}
 
#Grid .break{
  width: 100%;
  height: 0;
  ...
}  
#Grid:after{
  content: '';
  display: inline-block;
  width: 100%;
}
 
posted @ 2015-07-13 12:50  JinleiZhang  阅读(162)  评论(0编辑  收藏  举报