亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

css - 在IE678下用什么方法解決偽類last-child?

瀏覽:113日期:2023-08-05 09:08:30

問題描述

我知道可以通過給最后一個(gè)添加class,但是這個(gè)是所有瀏覽器下都添加class,那last-child不用都可以了。

這問題應(yīng)該放在新手下面的,但習(xí)慣性直接在首頁撰寫,所以...

開始我是有找下解決的方法。一般last-child都是用在菜單或者列表用邊框分隔的時(shí)候,把最后面一個(gè)border的設(shè)定去掉。

一種方法是給最后一項(xiàng)添加一個(gè)class,例如.last-child,把border設(shè)為none值。(這個(gè)不便于數(shù)據(jù)綁定,不然又得判斷最后一個(gè),麻煩)。

一種方法是通過js把最后最后一項(xiàng)的邊框值去掉,達(dá)到last-child的目的:

if ($(’html’).hasClass(’lt-ie9’)) { $(’[data-fix-last-child]’).each(function () {var $me = $(this);var element = $me.data(’fix-last-child’);$me.find(element).last().css({ ’border’: ’none’,’background’: ’none’ }); });}

但是上面兩種方法都是所有瀏覽器下都生效,也就是不用last-child都可以了。當(dāng)然也可以判斷是IE678的時(shí)候才使用上面的方法,但沒什么必要。

還有一種方法是使用:

expression(this.nextSibling==null?’0’:’1px’);

沒試過,因?yàn)椴恢С諭E8。

問題解答

回答1:

僅僅是分隔的場(chǎng)景的話,可以用first-child啊,讓first-child沒有上/左邊框就好

回答2:

有一種很簡(jiǎn)單的方法,純CSS實(shí)現(xiàn),支持IE7。就是使用element+element即一個(gè)元素緊接著另一個(gè)元素選擇器。因?yàn)閘ast-child元素是沒有緊跟這的元素的,element+element為CSS2選擇器。舉個(gè)栗子:

<ul> <li>sample text</li> <li>sample text</li> <li>sample text</li> <li>sample text</li> <li>sample text</li> <li>sample text</li></ul>

我們希望在每條記錄之間加上分隔符,一般會(huì)加border-bottom屬性,但是最后一個(gè)<li>下面不能有,我們可以使用li+li選擇符,改用border-top屬性即可實(shí)現(xiàn)。

li+li{border-top: 1px dotted #999;}

效果圖:css - 在IE678下用什么方法解決偽類last-child?

回答3:

如果你的基本目的是去掉列表項(xiàng)目的最后一個(gè)的border,比如想去掉list item最后一個(gè)的border-right,其實(shí)可以將每個(gè)list item的border設(shè)定成border-left,然后給每個(gè)list item添加margin-left:- border寬度就可以了。

這是margin負(fù)邊距布局常用的方法之一

參見資料

負(fù)值之美:負(fù)值在頁面布局中的應(yīng)用

CSS布局奇淫巧計(jì)之-強(qiáng)大的負(fù)邊距

回答4:

我公司只要兼容ie10以上就行(雖然老板說ie6..)

回答5:

/** HTML */<ul class='element'> <li>item 1</li> <li>item 2</li> <li>item 3</li> <li>item 4</li> <li>item 5</li></ul>/** CSS */.element:last-child,.element.last-child{ ... }/** JS */if( IE6 || IE7 || ... ) { $(’.element’).children(’li:last-child’).addClass(’.last-child’);}回答6:

我記得ie678就不支持這個(gè)偽類last-child,這是css3里面的

回答7:

使用 JS 獲得上級(jí)元素 UL ol 然后再給最后一個(gè)元素加樣式

回答8:

ixiaohei 說的對(duì),ie6 不支持css3,所以想通過css是無法解決的。題外話,現(xiàn)在很少人寫ie6兼容了吧,就算寫了,也是閹割版。

回答9:

如果是為了做菜單列表分割的話,不妨考慮用左邊框border-left,這樣會(huì)導(dǎo)致第一個(gè)元素的左邊框是多余的,但是因?yàn)樗械臑g覽器都支持first-child偽類的,所以你可以用first-child來設(shè)置第一個(gè)元素的border-left為none。以此來達(dá)到你想要的效果。

回答10:

還是用ie的html條件注釋吧,在ie678的時(shí)候使用你寫的那段js。

標(biāo)簽: CSS
相關(guān)文章:
主站蜘蛛池模板: 亚洲乱码中文字幕久久 | 成人午夜免费视频 | 久久精品国产一区二区 | 拍拍拍拍拍拍拍无挡大全免费 | 成人蜜桃视频网站网址 | 国产黄在线观看免费观看不卡 | 精品亚洲一区二区三区 | 日韩 欧美 中文 亚洲 高清 在线 | 久久911| 国产一级性生活片 | 久久国产精品自在自线 | 91精品国产闺蜜国产在线 | 精品国产品香蕉在线观看75 | 免费网址在线观看 | 在线观看精品91老司机 | 亚洲精品一区二区三区中文字幕 | 久久996re热这里只有精品 | 野外啪啪抽搐一进一出 | 一级成人毛片免费观看欧美 | 亚洲国产成人久久综合野外 | 在线免费观看网站入口在哪 | 国产成人十八黄网片 | 99久久国产综合精品成人影院 | 欧美a级影院 | a级毛片免费看 | 成人久久网 | 国产在线观看黄色 | 在线观看嗯啊成人动作片 | 国产精品亚洲欧美日韩一区在线 | 国产小妹| 精品午夜寂寞影院在线观看 | 国产精品玩偶在线观看 | 国产精品嫩草影院一二三区 | 久久久久久免费精品视频 | 日本特黄网站 | 亚洲国产日韩a在线亚洲 | 久久网址 | 在线观看日本三级 | 欧美日韩国产手机在线观看视频 | 国产一级特黄aaaa大片野外 | 中文一区 |