2015-01-25 13 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을 배치했다.

그래서 진짜 질문입니다.이 버그는 무엇이며 어떻게 발견합니까?

업데이트 : 혼동을 피하기 위해 가짜 ::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; 
    } 
} 

, 단순히 border-bottom: none 말할 수없는, 그러나 필요 @include hoverbottom (0px, solid, transparent);. 좀 더 원활하게 작동하도록 다시 작성하겠습니다. 그러나 ... 이것은 범인이었다.

시간을내어 주셔서 감사합니다.

0

나는 귀하의 사이트의 라이브 버전을 체크 아웃하고 컨텐츠를 비활성화하면 :: css before CSS의 CSS 속성이 사라집니다.

+0

콘텐츠를 사용 중지하면 블록 전체가 사라집니다. 처음에는 굵은 모조색 테두리로 작성되었습니다. 내가 제거하고자하는 것은 얇은 선입니다. 왜 이것이 혼란 스러울 지 모르겠다. 그래서 예제 + 데모 ​​페이지를 업데이트하고 거기에':: before' 요소를 제거했다. – pattulus

0

href 태그를 두 h1 태그로 감싸는 것은 나쁜 마크 업 방식입니다. 다음과 같이 다시 작성하십시오 :

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

새 html 변경 사항을 반영하여 CSS를 변경하면 동작을 더 잘 제어 할 수 있습니다. 내 예에서

+0

약간의 변경을가했고 더 의미 론적으로 만들었습니다 (이중 h1 태그를 피함). 포인터를 가져 주셔서 감사합니다. 나는 꼬리표를 태그 안에 감싼다. 그러나 이것이 의미 론적 문제가 아니기 때문에 이것은 분명히 해결책이 아닙니다. 언제든지 특정 요소를 타겟팅 할 수있었습니다. 나는 여전히 원하지 않는 행동이 어디서 오는가를 알아낼 수 없다. 그것이 바로 주요한 문제이다. 브라우저의 웹 관리자가 내 구출을 위해 거기 있지 않았습니다. 나는 우둔 해. – pattulus