나는이 질문에 어떻게 말 할 지 확신하지 못했기 때문에 미리 용서해주십시오.CSS 내부에 리셋 여백/패딩 포함
코드
: -기본적으로, 나는 내 워드 프레스 테마에 수직 메뉴 아코디언 템플릿을 사용했고, 나는 그것이 설정있어하지만, 코드에서 리셋이
코드 B
0,123,516을 다음과 같이/*---- basic reset--*/
* {
margin: 0;
padding:0; }
이 탐색에 대한 내 스타일의 매우 상단에이 스타일의 나머지는 아래
/*heading styles*/
#accordian h3 {
font-size: 12px;
line-height: 34px;
cursor: pointer;
/*fallback for browsers not supporting gradients*/
background: #1f84ba;
background: linear-gradient(#1f84ba, #156691);
}
/*heading hover effect*/
#accordian h3:hover {
text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
/*list items*/
#accordian li {
list-style-type: none;
}
/*links*/
#accordian ul ul li a {
color: white;
text-decoration: none;
font-size: 11px;
line-height: 27px;
display: block;
padding: 0 15px;
/*transition for smooth hover animation*/
transition: all 0.15s;
}
/*hover effect on links*/
#accordian ul ul li a:hover {
background: #003545;
border-left: 5px solid lightgreen;
}
/*Lets hide the non active LIs by default*/
#accordian ul ul {
display: none;
}
#accordian li.active ul {
display: block;
}
내 편집은이 코드 B의 상단에 포함되어야
코드 C (편집)
#accordian {
background: #1f84ba;
width: 225px;
color: white;
margin: 20px auto 0 auto;
의 상단에있는 기본 리셋을 갖는 페이지 (코드 A)가 전체 페이지에 적용되는 것으로 보입니다 (*는 무엇을 의미하는지는 추정하지만 CSS의 새로운 사용자 임)
단지 탐색 (#accordion)에 적용하기를 원합니다. 그것 doesn 내 전체 페이지에서 여백과 패딩을 변경하지 마십시오.
고마워요, 저는 이것이 아마도 매우 간단하다는 것을 압니다. 그리고 그것이 많은 노력을 불러 일으키지 않기를 바랍니다!
예,'*'은 모든 요소를 선택 의미하는 "보편적 인 선택"이라고합니다. 패딩과 마진을 리셋하기 위해 그것을 사용하는 것은 좋은 생각이 아닙니다. 폼 엘리먼트 같은 일부 엘리먼트에 나쁜 영향을주기 때문에 더 이상 추천하지 않습니다. –
죄송합니다. 실수로 코드 B CSS에서 작은 코드 조각을 제외 시켰습니다. 나는 이것을 Code C (편집)의 주 게시물에 포함시켰다. 나는 이미 #accordion 태그를 가지고 있는데, 당신이 진술 한대로 그것을 포함 시키려고했지만 운이 없었습니다.여백 때문일 수 있습니다 : 이미 존재하는 태그, 그 주위를 편집하는 방법을 모르겠습니다. 빠른 응답 주셔서 감사합니다. – Colin
어떤 이유에서인지, 이것이 작동해야하는 것처럼 느껴집니다. 왜 그렇지 않은지 이해할 수 없습니다. – Colin