'Text-decoration: none' не работает в Bootstrap

при наведении курсора мои текстовые ссылки имеют подчеркивания. Это по умолчанию в Bootstrap.

Я хочу сохранить это, если только ссылка не находится в определенном div.

код, который я пробовал (и несколько вариантов), не работает.

HTML:

        <div class="wall-entry span5">
            <a href="">
            <img src="http://www.placehold.it/290x163" />
            <div class="wall-address">
                <p>Burgundy Street</p>
                <p>New Orleans, LA</p>
                <p>USA</p>
            </div>
            </a>
        </div>

мой CSS:

.wall-entry     {
                background-color: @black;
                position: relative;

            img {
                opacity:0.4;
                filter:alpha(opacity=40); /* For IE8 and earlier */
                }

            div {
                position: absolute;
                left: 10px;
                bottom: 10px;
                p   {
                    line-height: 18px;
                    margin: 0;
                    font-family: Neuzit Heavy;
                    font-size: 18px;
                    color: white;
                    text-decoration: none;
                    }
                }
            }


div.wall-entry:hover img    {
                            opacity:1;
                            filter:alpha(opacity=100); /* For IE8 and earlier */                    
                            }

a div.wall-entry {text-decoration: none;}

краткое Примечание: я протестировал a {text-decoration: none;}, это работает. Однако я не хочу все менять. Только ссылки в данном конкретном случае.

5 ответов


поместите семейство шрифтов в кавычки для шрифтов, которые включают несколько слов, прежде всего:

font-family: "Neuzit Heavy", sans-serif;

потом под a put .wall-entry a:hover { text-decoration: none; }

вы поменяли порядок. Товар вы нацелились должна быть справа. Например,

.wrapper .header a на английском языке означает " Target все якорные ссылки, которые находятся внутри .заголовок, который находится внутри .обертка"


проблема на самом деле вызвана CSS-файлом Twitter Bootstrap, а не вашим кодом.

CSS-файл Twitter Bootstrap (bootstrap.минута.CSS был виновником моего проекта) дает ссылки подчеркивает несколько раз. Это дает им подчеркивание, когда они нависают, когда они сосредоточены, и даже делает их синими.

в моем проекте я специально назначил свои собственные цвета тексту, который был внутри тегов привязки, и браузер правильно отобразил их цвета, просто однако, когда я назначил их, поскольку текст был завернут в якорный тег, синее подчеркивание из таблицы стилей Bootstrap Twitter все еще появлялось под всем моим стилизованным текстом.

мое решение: откройте bootstrap.минута.css (или как называется ваша таблица стилей Bootstrap) и поиск термина "подчеркивание", и всякий раз, когда вы находите "text-decoration: underline" внутри селектора тегов привязки, например:

a:hover, a:focus {
  color: #2a6496;
  text-decoration: underline;
}

или такой:

      a, a:visited {
    text-decoration: underline;
  }

вы должны идти вперед и удалить правила оформления цвета и текста.

это решило мою проблему.


это не сработает

a div.wall-entry {text-decoration: none;} // Inside 'a' div with class wall-entry

но это будет работать.

div.wall-entry a{text-decoration: none;} // Inside div with class wall-entry 'a'

, потому что a тега text-decoration.


Если ваша ссылка находится внутри тегов div, вы можете выбрать свою ссылку следующим образом:

div > a:hover {
  text-decoration:none;
}

Он отлично работает, даже с boostrap.


Если все еще кто-то заботится, я сделал это так, и это сработало для меня:

a:hover, 
.a:hover {
   text-decoration: none !important;
}