用CSS和Div清理select款式的简易方式

2021-01-20 07:12 jianzhan

来立即看这个示例:

CSS Code拷贝內容到剪贴板
  1. .select { margin: 0; padding: 0; border:1px solid #ccccccfloatleftdisplayinline; }   
  2. .select div { border:1px solid #f9f9f9floatleft; }   
  3. .select>div { overflowhidden; }   
  4. * html .select div select { display:blockfloatleftmargin: -2px; }   
  5. .select div>select { display:blockfloat:nonemargin: -2pxpadding0px; }   
  6. .select:hover { border:1px solid #666; }   

HTML

XML/HTML Code拷贝內容到剪贴板
  1. <div class="select">  
  2.     <div>  
  3.         <select>  
  4.             <option>看奏效果了吧</option>  
  5.             <option>看奏效果了吧</option>  
  6.             <option>看奏效果了吧</option>  
  7.         </select>  
  8.     </div>  
  9.     <div>  

看演试吧
demo

随后详细介绍1下全适配select的写法

先看下select特性表

根据上述的科学研究成效特性汇总,大家了解IE6是不管怎样设定全是固定不动高宽比为22px不会改变的,而别的访问器除safari全是适用height特性的,那末大家设定 height:22px。那末如今大家调整1下safari访问器,,大家发现唯一safari适用line-height特性那末恰好能够运用line-height调整其高宽比为22px,在font-size为12px的前提条件下设定 line-height:22px,最终FF和IE9里边的文本不垂直居中,对其设置 padding:2px 0,大家发现FF和IE9都垂直居中了,可是各个访问器的select的高宽比也并沒有提升,那末这里有点疑惑,在高宽比设置的状况下,少量数据的padding不提升总体高宽比?

下面是全适配编码示例。

 

CSS Code拷贝內容到剪贴板
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">   
  3. <head>   
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf⑻" />   
  5. <title>demo</title>   
  6. <style>   
  7. *{padding:0; margin:0}   
  8. body{font-size:12px}   
  9. select{height:22pxline-height:18pxpadding:2px 0}   
  10. </style>   
  11. </head>   
  12. <body>   
  13. <div style="margin-top:20px; margin-left:20px; background:#000">   
  14. <select>   
  15.     <option>演试难题1</option>   
  16.     <option>演试难题2</option>   
  17.     <option>演试难题3</option>   
  18.     <option>演试难题4</option>   
  19.     <option>演试难题5</option>   
  20. </select>   
  21. </div>   
  22. </body>   
  23. </html>  

demo