开发中经常遇到的一些css样式问题

1、经常会遇到子元素浮动了,父元素就会探索到一个合适的值现在值是0,就要清除浮动操

<div class="search clearfix">     
  <div class="le"><img src="../static/images/logo2.png" alt=""></div> <div class="mid"> <input type="text"> </div> <div class="ri"> <img src="../static/images/posi.png" alt=""> <div>东莞市</div> <img src="../static/images/bottom.png" alt=""> </div> </div>

常用的清除浮动方法:

①、.clearfix:after {

  content:"";

  display:block;

  height:0;

  visibility:hidden;

  clear:both; 

}

.clearfix{*zoom:1;}

还有可以写成这样:

②、.clearfix:after {

  content:"\200B";/*Unicode字符里有一个“零宽度空格”,也就是U+200B,它本身是不可见的,所以可以省略掉 visibility:hidden */

  display:block;

  height:0;

  clear:both; 

}

.clearfix{*zoom:1;}

另一种最新式方法:

.③、clearfix{
    overflow: auto;
    *room: 1;  //支持IE6
}
还有一种:

④、.clearfix:before,.clearfix:after {

  content:"";

  display:table;

}

.clearfix:after { clear:both; }/* For IE 6/7  */

.clearfix{*zoom:1;}

2、有时候经常两个模块会出现小缝隙,很可能是字体导致的,在外层加个font-size:0;进行处理

3、有时候需要内容适应窗口变化进行适应性

.ri > div{
  word-wrap: break-word;  /*允许对长的不可分割的单词进行分割并换行到下一行*/
  word-break: break-all;  /*规定非中文的换行规则,允许内容自动在单词内换行*/
  overflow: hidden;  /*超出的内容隐藏*/
  text-overflow: ellipsis;  /*超出的内容显示省略符号,clip直接修剪文本,string使用给定的字符串代表被修剪的文本*/
}

个人总结的,后面有补充的可以在评论区评论,稍后更新

猜你喜欢

转载自www.cnblogs.com/chen-cheng/p/9914072.html
今日推荐