Удалить текст li при выходе из стиля списка - PullRequest
1 голос
/ 26 июля 2011

У меня есть неупорядоченный список со стилем списка с использованием отступов.Я хотел бы сохранить эти точки, но удалить текст из поля зрения.Изначально я догадывался, что могу просто установить text-indent:-999px;, но это также удаляет точку.

Любые рекомендации?

Я знаю, что это будет работать, если текст внутри li установлен на &nbsp, но это похоже на обман.

HTML

<div id="page_nav">
  <ul>
    <li class="showlink" id="show_one">PAGE ONE</li>
    <li class="showlink" id="show_two">PAGE TWO</li>
    <li class="showlink" id="show_three">PAGE THREE</li>
  </ul>
</div>

CSS

#page_nav ul{
    margin:0;
    display:block;
}
#page_nav li{
    width:15px;
    height:15px;
    margin:0 0 0 5px;
    float:left;
    font-size:3.5em;
}

Ответы [ 6 ]

1 голос
/ 26 июля 2011

<li><span class="list_item">Item</span></li>

.list_item { display: none; }

некоторый контекст относительно того, почему вы скрываете текст, поможет ответить на вопрос

0 голосов
/ 26 июля 2011

Нам нужно знать, зачем вам это ... контекст ...

Ты хочешь, чтобы что-то произошло позже, что делает текст видимым? Если это так, вы должны поместить весь текст в <li> в <span>, то есть visibility:hidden, тогда, когда вы хотите, чтобы он отображался / читался, вы должны сделать его видимым

Если вы хотите сохранить точку, но потерять текст ... что бы вы хотели, чтобы программа чтения с экрана сказала? "точка?" ..

0 голосов
/ 26 июля 2011

Все, что вам нужно сделать, это оставить пустым <li></li>, и это будет отображать точки без текста

0 голосов
/ 26 июля 2011
$('li.your_style').each(function()
{
  $(this).html($(this).html().toString().replace(/([^\.]+)/g,''));
});

это может вам помочь

0 голосов
/ 26 июля 2011

Как насчет использования диапазона внутри элемента списка с display: block и установки текстового отступа для диапазона?

0 голосов
/ 26 июля 2011

Если вы действительно не хотите устанавливать текст на &nbsp;, вы можете использовать wrapInner следующим образом:

Попробуйте это:

    $(function(){
        $("li.showlink").wrapInner("<span style='display:none'></span>");
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...