(SCSS) 후속 요소의 상태에 따라 선행 요소의 속성 변경

표류 단계

HTML 및 SCSS에 다음 설정이 있습니다.

h1 {
  margin-bottom: 24px;
  + p {
    margin-top: 0;
  }
}
p {
  margin-bottom: 24px;
}
<h1>Main title</h1>
<p>Sub-title goes there here</p>

내가 달성하기 위해 노력하고있어 내가 원하는입니다 <h1>이야 ' margin-bottom에서 변화 24p에 X 0px있을 때 <p>태그가 뒤에 있지만 존재하지 않는 경우 <p>태그 다음 margin-bottom에이 <h1>유지됩니다 24px.

나는 &연산자를 사용해 보았지만 머리를 둘러 쌀 수없는 것 같습니다.

h1 {
  margin-bottom: 24px;
  & + {
    margin-bottom: 0;
  }
  + p {
    margin-top: 0;
  }
}
p {
  margin-bottom: 24px;
}

내가 뭘해야한다고 생각하니? @if이 특정한 경우에 지시문 을 사용해야 합니까?

숨겨진 홉스

CSS가 작동하는 방식으로 인해 불가능합니다.

달성하고자하는 것은 궁극적으로 불가능합니다. SASS는 한 방향으로 만 통과되는 CSS로 컴파일됩니다. 즉, 다른 요소가 선행하는 요소를 대상으로 지정할 수 있지만 다른 요소가 후속하는 요소는 선택할 수 없습니다.

당신은 무엇을 할 수 있나요?

이 제한이 주어지면 결과를 얻는 가장 적합한 방법은 논리를 변경 하여 태그 에서 로 대체 되도록하는 것 margin-bottom입니다 .h1margin-topp

SASS

h1 {
  margin-bottom: 0;
  + p {
    margin-top: 0;
  }
}
p {
  margin-top: 24px;
}

컴파일 된 예

h1 {
  margin-bottom: 0;
}
h1 + p {
  margin-top: 0;
}
p {
  margin-top: 24px;
}
<h1>Main title</h1>
<p>Sub-title goes there here</p>

당신이 이동할 수없는 경우 margin로부터를 h1받는 p태그는 부정적인를 사용하는 것이 허용 될 margin-topp을 상쇄하기 위해 margin-bottomh1.

SASS

h1 {
  margin-bottom: 24px;
  + p {
    margin-top: -24px;
  }
}
p {
  margin-top: 24px;
}

컴파일 된 예

h1 {
  margin-bottom: 24px;
}
h1 + p {
  margin-top: -24px;
}
p {
  margin-top: 24px;
}
<h1>Main title</h1>
<p>Sub-title goes there here</p>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XSD : 속성 값에 따라 내부 요소의 minOccurs 변경

분류에서Dev

다른 요소의 배치에 따라 요소 속성 변경-jQuery

분류에서Dev

ViewModel 속성 변경에 따라 뷰 요소 속성 변경

분류에서Dev

형제 요소 수에 따라 속성의 필수 / 선택 사항을 어떻게 변경합니까?

분류에서Dev

React Native : 활성 여부에 따라 구성 요소 속성의 부울 값 변경

분류에서Dev

Angular 2-4 : 다른 요소 값에 따라 요소 속성 변경

분류에서Dev

다른 구성 요소의 상태에 따라 React 구성 요소 가시성 변경

분류에서Dev

요일에 따라 div의 JavaScript 변경 CSS 속성

분류에서Dev

속성 / Python에 따라 xml 요소의 색인 가져 오기

분류에서Dev

Mateial-UI 라이브러리에서 요소의 HTML 속성 변경

분류에서Dev

데이터 속성에 따라 요소 선택

분류에서Dev

QListWidget에서 임의 요소의 속성 변경

분류에서Dev

변수에 복사 된 dom 요소의 속성 값 변경

분류에서Dev

xslt 조상의 속성 값에 따라 노드의 속성 값 이름 변경

분류에서Dev

모델의 속성에 따라 TreeViewItem 색상 변경

분류에서Dev

React의 약속에 따라 요소 렌더링 (Firebase 저장소)

분류에서Dev

요소의 xslt 변경 속성

분류에서Dev

구성 요소의 구독에 의해 선택되지 않은 상태 변경

분류에서Dev

입력 색상 요소 유형의 속성 변경

분류에서Dev

Inno Setup 선택한 구성 요소에 따라 AppName 변경

분류에서Dev

xml의 속성 존재에 따라 행의 bgcolor 변경. 각 속성은이 행의 셀이됩니다.

분류에서Dev

요소의 표시 속성 변경에 대한 조치

분류에서Dev

html-script 내에서 html 요소의 속성 변경

분류에서Dev

추가하기 전에 복제 된 요소의 속성 변경

분류에서Dev

배열에있는 모든 요소의 CSS 속성 변경

분류에서Dev

javascript / jQuery에서 요소의 속성을 동적으로 변경

분류에서Dev

특정 div의 속성에 따라 본문 배경 변경

분류에서Dev

모바일 환경에서 체크 박스가 이미 선택 취소 된 경우에도 "UI 요소 상태 의사 클래스 (: checked)"속성이 유지됨

분류에서Dev

ReactJS-중첩 경로에 따라 부모의 구성 요소 변경

Related 관련 기사

  1. 1

    XSD : 속성 값에 따라 내부 요소의 minOccurs 변경

  2. 2

    다른 요소의 배치에 따라 요소 속성 변경-jQuery

  3. 3

    ViewModel 속성 변경에 따라 뷰 요소 속성 변경

  4. 4

    형제 요소 수에 따라 속성의 필수 / 선택 사항을 어떻게 변경합니까?

  5. 5

    React Native : 활성 여부에 따라 구성 요소 속성의 부울 값 변경

  6. 6

    Angular 2-4 : 다른 요소 값에 따라 요소 속성 변경

  7. 7

    다른 구성 요소의 상태에 따라 React 구성 요소 가시성 변경

  8. 8

    요일에 따라 div의 JavaScript 변경 CSS 속성

  9. 9

    속성 / Python에 따라 xml 요소의 색인 가져 오기

  10. 10

    Mateial-UI 라이브러리에서 요소의 HTML 속성 변경

  11. 11

    데이터 속성에 따라 요소 선택

  12. 12

    QListWidget에서 임의 요소의 속성 변경

  13. 13

    변수에 복사 된 dom 요소의 속성 값 변경

  14. 14

    xslt 조상의 속성 값에 따라 노드의 속성 값 이름 변경

  15. 15

    모델의 속성에 따라 TreeViewItem 색상 변경

  16. 16

    React의 약속에 따라 요소 렌더링 (Firebase 저장소)

  17. 17

    요소의 xslt 변경 속성

  18. 18

    구성 요소의 구독에 의해 선택되지 않은 상태 변경

  19. 19

    입력 색상 요소 유형의 속성 변경

  20. 20

    Inno Setup 선택한 구성 요소에 따라 AppName 변경

  21. 21

    xml의 속성 존재에 따라 행의 bgcolor 변경. 각 속성은이 행의 셀이됩니다.

  22. 22

    요소의 표시 속성 변경에 대한 조치

  23. 23

    html-script 내에서 html 요소의 속성 변경

  24. 24

    추가하기 전에 복제 된 요소의 속성 변경

  25. 25

    배열에있는 모든 요소의 CSS 속성 변경

  26. 26

    javascript / jQuery에서 요소의 속성을 동적으로 변경

  27. 27

    특정 div의 속성에 따라 본문 배경 변경

  28. 28

    모바일 환경에서 체크 박스가 이미 선택 취소 된 경우에도 "UI 요소 상태 의사 클래스 (: checked)"속성이 유지됨

  29. 29

    ReactJS-중첩 경로에 따라 부모의 구성 요소 변경

뜨겁다태그

보관