Less.js: λ―Έλ””μ–΄ 쿼리 : --strict-math = on 없이도 ν•„μš”ν•œ κ΄„ν˜Έ

에 λ§Œλ“  2013λ…„ 08μ›” 09일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: less/less.js

이 μ˜ˆμ œλŠ” 1.3.3 및 1.4.2 λ―Έλ§Œμ—μ„œ λ‹€λ₯Έ 좜λ ₯을 μƒμ„±ν•©λ‹ˆλ‹€.

.foo (@dpr) {
    <strong i="6">@dpi</strong>: <strong i="7">@dpr</strong> * 96dpi;
    <strong i="8">@query</strong>: ~'(min-resolution: @{dpi})';
    <strong i="9">@media</strong> <strong i="10">@query</strong> {
    }
}
.foo(2);

1.3.3 미만의 좜λ ₯ :

<strong i="14">@media</strong> (min-resolution: 192dpi) {

}

1.4.1 미만의 좜λ ₯ :

<strong i="18">@media</strong> (min-resolution: 2 * 96dpi) {

}

<strong i="21">@dpr</strong> * 96dpi μ£Όμœ„μ— κ΄„ν˜Έλ₯Ό μΆ”κ°€ν•˜λ©΄ 1.4.1 좜λ ₯이 1.3.3κ³Ό λ™μΌν•˜κ²Œ ν‘œμ‹œλ˜μ§€λ§Œ 1.4.x둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄ μ˜ˆμƒμΉ˜ λͺ»ν•œ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€.

bug high priority

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

: +1 : 2.5.1 μ΄ν•˜μ—μ„œλ„ 이것을 λ³Έλ‹€. λ―Έλ””μ–΄ μΏΌλ¦¬μ—μ„œ λ³€μˆ˜λ₯Ό κ΄„ν˜Έλ‘œ λ¬ΆλŠ” μ œμ•ˆ 된 ν•΄κ²° 방법이 μž‘λ™ν•©λ‹ˆλ‹€.

μ‚¬μ†Œν•œ 문제 사둀 :

<strong i="7">@foo</strong>: 10px;
<strong i="8">@bar</strong>: 20px;
<strong i="9">@baz</strong>: <strong i="10">@foo</strong> + @bar;

.test {
  <strong i="11">@media</strong> (min-width: @baz) {
    color: red;
  }
}

μ‚¬μ†Œν•œ 문제 μ‚¬λ‘€μ˜ 컴파일 된 CSS (잘λͺ»λœ) :

<strong i="15">@media</strong> (min-width: 10px + 20px) {
  .test {
    color: red;
  }
}

ν•΄κ²° λ°©λ²•μ΄μžˆλŠ” μ‚¬μ†Œν•œ 문제 사둀 :

<strong i="19">@foo</strong>: 10px;
<strong i="20">@bar</strong>: 20px;
<strong i="21">@baz</strong>: <strong i="22">@foo</strong> + @bar;

.test {
  <strong i="23">@media</strong> (min-width: (@baz)) {
    color: red;
  }
}

ν•΄κ²° λ°©λ²•μœΌλ‘œ μ‚¬μ†Œν•œ 문제 μ‚¬λ‘€μ˜ 컴파일 된 CSS :

<strong i="27">@media</strong> (min-width: 30px) {
  .test {
    color: red;
  }
}

λͺ¨λ“  7 λŒ“κΈ€

μ•„, μ•½κ°„μ˜ 엣지 μΌ€μ΄μŠ€ .. 문제λ₯Ό 제기 ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

: +1 : 2.5.1 μ΄ν•˜μ—μ„œλ„ 이것을 λ³Έλ‹€. λ―Έλ””μ–΄ μΏΌλ¦¬μ—μ„œ λ³€μˆ˜λ₯Ό κ΄„ν˜Έλ‘œ λ¬ΆλŠ” μ œμ•ˆ 된 ν•΄κ²° 방법이 μž‘λ™ν•©λ‹ˆλ‹€.

μ‚¬μ†Œν•œ 문제 사둀 :

<strong i="7">@foo</strong>: 10px;
<strong i="8">@bar</strong>: 20px;
<strong i="9">@baz</strong>: <strong i="10">@foo</strong> + @bar;

.test {
  <strong i="11">@media</strong> (min-width: @baz) {
    color: red;
  }
}

μ‚¬μ†Œν•œ 문제 μ‚¬λ‘€μ˜ 컴파일 된 CSS (잘λͺ»λœ) :

<strong i="15">@media</strong> (min-width: 10px + 20px) {
  .test {
    color: red;
  }
}

ν•΄κ²° λ°©λ²•μ΄μžˆλŠ” μ‚¬μ†Œν•œ 문제 사둀 :

<strong i="19">@foo</strong>: 10px;
<strong i="20">@bar</strong>: 20px;
<strong i="21">@baz</strong>: <strong i="22">@foo</strong> + @bar;

.test {
  <strong i="23">@media</strong> (min-width: (@baz)) {
    color: red;
  }
}

ν•΄κ²° λ°©λ²•μœΌλ‘œ μ‚¬μ†Œν•œ 문제 μ‚¬λ‘€μ˜ 컴파일 된 CSS :

<strong i="27">@media</strong> (min-width: 30px) {
  .test {
    color: red;
  }
}

이 λ¬Έμ œλŠ” λΆ€νŠΈ 슀트랩의 재고 버전 2.3에 영ν–₯을 미치기 λ•Œλ¬Έμ— λ¬΄λ“€μ—μ„œλ„ 영ν–₯μ„λ°›μŠ΅λ‹ˆλ‹€.

이 경우 λ³€μˆ˜κ°€ ν• λ‹Ήλ©λ‹ˆλ‹€ (https://github.com/twbs/bootstrap/blob/v2.3.2/less/variables.less#L181).

<strong i="7">@navbarCollapseWidth</strong>:             979px;
<strong i="8">@navbarCollapseDesktopWidth</strong>:      <strong i="9">@navbarCollapseWidth</strong> + 1;

λ―Έλ””μ–΄ μΏΌλ¦¬λŠ” (https://github.com/twbs/bootstrap/blob/v2.3.2/less/responsive-navbar.less#L181)μž…λ‹ˆλ‹€.

<strong i="13">@media</strong> (min-width: @navbarCollapseDesktopWidth) {
}

κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

<strong i="17">@media</strong> (min-width: 979px + 1) {
}

https://tracker.moodle.org/browse/MDL-53152

λ‚˜λŠ” 같은 것을 μ‹œλ„ν–ˆλ‹€

<strong i="6">@media</strong> (min-width: <strong i="7">@navbarCollapseWidth</strong> + 1) { }

μ—¬λΆ„μ˜ λ³€μˆ˜λ₯Ό μƒμ„±ν•˜λŠ” 것을 ν”Όν•˜κΈ° μœ„ν•΄ 이것은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

μ—¬λΆ„μ˜ λ³€μˆ˜λ₯Ό μƒμ„±ν•˜λŠ” 것을 ν”Όν•˜κΈ° μœ„ν•΄ 이것은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

ν˜„μž¬ @media λ¬Έμ—μ„œ μ‚°μˆ  ν‘œν˜„μ‹μ—λŠ” κ΄„ν˜Έκ°€ ν•„μš”ν•©λ‹ˆλ‹€. 예 :

<strong i="9">@media</strong> (min-width: (<strong i="10">@navbarCollapseWidth</strong> + 1)) { }

에 λŒ€ν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

<strong i="6">@media</strong> (max-width: (<strong i="7">@sm</strong> -1)) {
  .hidden-sm-down{  // hide anything up to small size
    display: none;
  }
} 

http : // localhost : 63342 / foo / app / app.js의 "app / app"μ—μ„œ "app / styles / index.less! $ less"λ₯Όλ‘œλ“œν•˜λŠ” 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. ')'κ°€ μ˜ˆμƒλ©λ‹ˆλ‹€. "

에 λŒ€ν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

당신은 <strong i="7">@sm</strong> -1 와 <strong i="9">@sm</strong> - 1 (첫 번째 것은 μ‚°μˆ μ‹μ΄ μ•„λ‹ˆλΌ 두 κ°’ λͺ©λ‘μž…λ‹ˆλ‹€).

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰