亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何讓li在ul上面

從大家的提問中發現,把margin-bottom設為-2px就可以用li的下邊框遮蓋ul的下邊框。但是我不管怎樣試,都是ul的下邊框遮蓋了li的下邊框。結果如圖,代碼如下

http://img1.sycdn.imooc.com//56f284230001595104690073.jpg

<!DOCTYPE html>

<html>

<head>

? ? <meta charset="UTF-8">

? ? <title>實踐題 - 選項卡</title>

? ? <style type="text/css">

? ? *{

? ? ? ? margin=0px;

? ? ? ? padding=0px;

? ? ? ? font: 10pt/13pt "微軟雅黑", times;

? ? }

? ? .tab{overflow:hidden;padding:0px;border-bottom:2px solid #8B4513;}

? ? .tab li{float:left;

? ? ? ? ? ? width:70px;

? ? ? ? ? ? height:35px;

? ? ? ? ? ? line-height:35px;

? ? ? ? ? ? text-align:center;

? ? ? ? ? ? list-style-type:none;

? ? ? ? ? ? border:2px solid black;

? ? ? ? ? ? margin:0px 2px -2px 2px;


? ? }

? ? ? ?

? ? </style>

? ? <script type="text/javascript">

? ? ? ? ?

? ? // JS實現選項卡切換

? ??

? ??

? ? </script>

?

</head>

<body>

? ? <ul>

? ? ? ? <li>房產</li>

? ? ? ? <li>家居</li>

? ? ? ? <li>二手房</li>

</ul>

正在回答

3 回答

要想讓<li>元素border-bottom不顯示的方法其實方法有很多。原則上都是讓<li>在前遮住<ul>的底線就行。

理論上用不用overflow:hidden對<li>是否在前都不會有影響。。overflow:hidden主要是用來隱藏溢出的內容,以及用來清除對父元素的浮動影響。

用overflow:hidden當沒有設置父元素高度時可以將父元素撐開,當設置父元素高度時,多于父元素高度的內容將被隱藏。。。。

可以用diaplay:inblock; ? position:等定位屬性 ; float屬性;都可以實現。讓li 和ul的下邊框重合,把li 的下邊框顏色下設置成白色或底色就好了

這是我的理解,希望能幫到你。。。

0 回復 有任何疑惑可以回復我~
#1

我們的洗手間 提問者

實驗上來看貌似就是overflow:hidden的原因。因為代碼中li設置了float,所以為了消除浮動對父元素的影響,設置了overflow:hidden。為了讓li的邊框遮住ul的邊框,設置了<li>的margin-bottom為負。這樣設置以后只能看見父元素的邊框,而看不見li的邊框。并不是因為li在父元素的下面,而是因為li的邊框溢出了,所以就hidden了。
2016-03-25 回復 有任何疑惑可以回復我~
#2

快樂崇拜tager 回復 我們的洗手間 提問者

很有道理哦,這個方法不錯,受教了。 還有一個方法忘說了,直接用position:relative; z-index:20;來設置div在Z軸的分層,把要放在后面的div的Z-index的屬性設置為負數就好了。不過要注意兩個問題:1.必須在有position屬性的情況下Z-index的屬性才有效。2.不用寫單位PX。
2016-03-25 回復 有任何疑惑可以回復我~

你的ul的class應該就是tab吧
.tab li{ }里加一句border-bottom:none;去了下邊框應該就成了


0 回復 有任何疑惑可以回復我~

border-bottom:none;


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如何讓li在ul上面

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號