2015-01-25 3 views
0

ОБНОВЛЕНИЕ 2: Вопрос больше не уместен, поскольку он не может быть разрешен с помощью автономного примера MWE. (Я также нашел оскорбительный фрагмент кода, который отвечал за ошибку.Невозможно выяснить, как удалить текст-украшение на

У меня маленькая тонкая граница при наведении указателя мыши на элемент заголовка, который выглядит подозрительно, как граница оформления текста, и я не могу избавиться от него .

Насколько мне известно, эта проблема не может быть решена с text-decoration: none; ... он просто не будет работать или я применил его в неподходящий элемент ... опять же, я думаю, что я проверить их все ... что Почему я задаю свой вопрос здесь.

text-decoration: "none" http://oho.xyz/hover1.jpg

MWE отлично работает (http://codepen.io/pattulus/pen/bNRxaz), но реальная вещь нет.

Поскольку я не знаю, где проблема с моим кодом, у меня есть живой пример, который работает на . Я отлаживал его с помощью веб-инспектора в течение последних часов, но не могу указать, что здесь происходит. Я положил text-decoration: none !important почти везде без успеха.

Таким образом, настоящий вопрос: что это за ошибка и как ее найти?

Обновление: я сбросил границу faux с добавлением псевдоодного элемента ::before к пролету, чтобы избежать путаницы. Я добавлю это позже, когда эта проблема будет решена. Я также сделал html более семантическим, используя это:

+0

Введенный код не создает явления, описанного в тексте и изображении, и внешний вид отличается от изображения довольно много. В первом 'h1' недостает подчеркивания из-за' display: inline-block', что препятствует тому, чтобы подчеркивание охватывающего элемента было применено к нему. Если проблемы остаются, отправьте HTML-код и CSS-код (желательно свести к минимуму, чтобы на нем было достаточно кода, чтобы вызвать проблему), которые на самом деле демонстрируют их. –

+0

@ jukka-k-korpela Я добавил MWE, но это мало помогает, так как проблема там не возникает. Я обновил демонстрацию в реальном времени и удалил встроенный блок и написал более семантический html-блок (см. MWE). Тем не менее, я не могу отлаживать код и не найти и извлечь нежелательное правило css. – pattulus

+0

Запросы для отладки онлайн-кода неактуальны в SO. Вы должны изолировать проблему, чтобы вы могли опубликовать код минимального случая, когда проблема на самом деле происходит. –

ответ

0

В моем примере я имел смешивание, которое я назвал глобально, чтобы подчеркнуть все более тег:

@mixin hoverbottom($width: 2px, $style: solid, $color: $orangey-red) { 
    &:hover { 
    @include transition($link-transition); 
    border-bottom: $width $style $color; 
    } 
} 

Поскольку Mixin не написана умным способом, я не мог просто сказать border-bottom: none, но необходимо до @include hoverbottom (0px, solid, transparent);. Я буду переписывать его, чтобы работать более плавно. Но ... это был преступник.

Спасибо всем, что нашли время.

0

Я проверил живую версию вашего сайта, и если вы отключите содержимое: свойство css вашего :: before css, линия исчезнет.

+0

Если вы отключите контент, все его содержимое исчезнет ..., который был создан для смелой границы искусственного фона. То, что я хочу избавиться, - это тонкая линия. Я понимаю, почему это запутывает, поэтому я обновил демонстрационную страницу примера + и удалил элемент ':: before' там. – pattulus

0

Это плохая практика разметки, чтобы ваш href обернулся вокруг ваших двух тегов h1. переписывают так:

<h1><a href=#">Some title<span>sub title text</span></a></h1> 

изменить ваши CSS, чтобы отразить новые изменения HTML, и вы будете иметь возможность контролировать поведение лучше.

+0

Я сделал некоторые изменения и сделал его более семантическим (избегая двойных тегов h1). Итак, спасибо за указатель. Я выбираю обертку заголовка и диапазона внутри тега. Однако это определенно не решение, так как это не семантическая проблема. В любой момент я смог настроить таргетинг на определенные элементы. Я все еще не могу узнать, откуда возникает нежелательное поведение, это главная проблема здесь. Веб-инспектор браузера тоже не был для моего спасения. Я невежественна. – pattulus