css在用空元素、無內容的元素佈局不相容ie7/8
問題環境描述
如圖就是簡單的一張圖片,x的關閉按鈕是用i標籤來佈局實現的, 程式碼如下:
html:
<div class="innerWrap">
<i class="closeBtn" id="closeBtn" title="關閉">關閉</i>
<img src="/yxhtWeb/images/social_responsibility/social_responsibility_13pop.png" width="500">
</div>
css:
.popBox_13{position:absolute;z-index:1003;top:50%;left:50%;margin:-310px 0 0 -380px;}
.popBox_13 .innerWrap{position:relative;overflow:hidden;}
.popBox_13 .innerWrap .closeBtn{display:block;overflow:hidden;text-indent:-99999px;position:absolute;z-index:1003;top:0;right:0;width:52px;height:52px;cursor:pointer;}
js:
$('.popBox_13 .closeBtn').click(function(){
$('#mask').hide();
$('.popBox_13').hide();
});
在高階瀏覽器 點選關閉按鈕是正常的,但是在ie7/8下就有問題,無法關閉
解決辦法有2種:
1、給a標籤新增樣式:background:url(about:blank);
2、給a標籤隨便新增背景色或者背景圖片,然後將a標籤的透明度設定為0,不過在IE中需要使用濾鏡,即 opacity:0;filter:alpha(opacity=0);
相關文章
- 深入理解行內元素的佈局
- Html/CSS07(佈局,引入,表單元素)HTMLCSS
- HTML_行內元素、塊級元素、空元素HTML
- CSS的塊級元素和行內元素CSS
- CSS塊狀元素和內聯元素CSS
- jquery驗證元素內容是否為空程式碼jQuery
- CSS頭部內容和底部佈局效果CSS
- js如何控制css偽元素內容(before,after)JSCSS
- 02 CSS塊級元素和行內元素CSS
- 詳解flex佈局的元素如何分配容器的剩餘空間Flex
- css使用偽物件選擇器設定元素內容CSS物件
- css多個元素在容器內水平均勻分佈CSS
- CSS 塊級元素和行內元素和行內塊元素 及其相互轉換CSS
- CSS塊級/內聯元素CSS
- css浮動元素寬度根據內容自適應CSS
- 通過生成內容和CSS網格佈局為空單元格新增樣式CSS
- jQuery如何清空表單元素的內容jQuery
- jquery獲取具有指定內容的元素jQuery
- 元素水平垂直居中【彈性佈局 || Translate】
- CSS進階內容——佈局技巧和細節修飾CSS
- html5--2.3新的佈局元素(2)-articleHTML
- 頁面佈局的相關內容
- jQuery元素內容操作的方法有多少種?jQuery
- 使用jquery清空指定元素中的所有內容jQuery
- jquery實現的設定指定元素的文字內容和html內容jQueryHTML
- HTML 空元素 And 可替換元素HTML
- 空元素和可替換元素
- CSS行內元素設定寬高CSS
- 塊狀元素、內聯元素和內聯塊狀元素
- CSS的偽元素CSS
- 行內元素與塊狀元素 行內替換元素與行內非替換元素的區別
- flexbox佈局下flex:auto的元素沒有平均分佈Flex
- js如何動態為指定的元素新增內容JS
- javascript刪除具有指定文字內容的li元素JavaScript
- CSS佈局 --- 居中佈局CSS
- css佈局-float佈局CSS
- jquery如何在元素內追加新的元素jQuery
- 塊級元素和行內元素