[英]alignment issue with css ul li tags
我正在使用以下代碼,
<div>
<ul>
<li class="hide">Code 1</li>
<li class="hide">Code 2</li>
<li class="hide">Code 3</li>
<li class="hide">Code 4</li>
<li class="hide">Code 5</li>
<li class="hide">Code 6</li>
<li class="hide">Code 7</li>
<li class="hide">Code 8</li>
</ul>
</div>
$(document).ready(function() {
$(".hide").click(function(e) {
$(this).toggleClass("hideit");
});
});
ul li.show {
list-style: inside;
padding-left: 15px;
cursor: pointer;
height:16px;
}
ul li.hideit {
list-style: none;
list-style-image: none;
padding-left: 35px;
cursor: pointer;
}
但是問題是當我單擊它時,文本會移到右側,然后再次單擊它會回到相同的位置
我正在嘗試的方式是當我單擊li時,列表樣式應該為空,但文本不應移動
我正在檢查IE7 +瀏覽器和所有OPera,Safari,FF,Chrome
問候
只需從類hideit
刪除padding
hideit
:
ul li.hideit {
list-style: none;
list-style-image: none;
/*padding-left: 35px; Remove this*/
cursor: pointer;
}
刪除padding-left: 35px;
從您關於ul li.hideit
的規則中
單擊后,將向該元素添加一個類! hideit
。
在那堂課上
padding-left: 35px;
再次單擊,將刪除該類,並間接從元素中刪除填充!
這是導致問題的原因,將其刪除! 您的問題將得到解決!
刪除后,該元素將不再移動!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.