HTML层与下拉列表框冲突的解决方法
在公司里做提示语(HINT)模块的时候,遇到了一个问题:在网页最上面加入一个层,但是显示的时候会被后面的下拉列表框挡住,见下图:
其实出现这个问题的主要原因是因为层与下拉框之间的优先级是:下拉框 > 层,所以在显示的时候,会因为优先级的次序而会出现上面的问题。
解决办法:在层中放置优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码:
我采用了两个iframe来解决这个问题,table上下各一个,上面的那个iframe,它的top值设为表格高度一半,下面的iframe的top设置为负的表格高度的一半,两个合在一起正好把表格遮住。当然你也只用一个iframe来进遮,效果也是可以的。只是表格的位置会有点偏上,这样做可以使表格正好在中间。
解决后的样子: