programing

IE에서 이미지에 맞게 크기를 조정하라는 앵귤러 머티리얼 디자인의 지침을 얻는 방법은 무엇입니까?

oldcodes 2023. 3. 10. 22:44
반응형

IE에서 이미지에 맞게 크기를 조정하라는 앵귤러 머티리얼 디자인의 지침을 얻는 방법은 무엇입니까?

가능한 문제로 material.angularjs.org 사이트에 올렸습니다만, CSS 베이스의 솔루션이 있는 경우에 대비해 여기에 올립니다.

차원이 다른 여러 개의 이미지 열이 있는 "메이슨리 레이아웃"을 만들려고 합니다.각각의 이미지를 보관하기 위해 카드를 사용하려고 합니다만, Chrome과 Firefox에서는 기대대로 동작합니다.카드의 축척은 창에 맞추어(플렉스를 사용해), 이미지의 축척은 카드의 사이즈와 일치합니다.다만, IE11 에서는, 카드의 높이가 이미지의 실제의 높이와 일치하고 있는 것 같습니다.이것은, 작은 사이즈로 축소되어도 마찬가지입니다.문제를 설명하는 Codepen을 만들었습니다.

http://codepen.io/sstorie/pen/myJWxQ

  <body ng-app="materialApp" layout-fill>
    <div ng-controller="AppCtrl" layout='column'>
      <md-toolbar class='md-medium-tall'>
        <div class="md-toolbar-tools">
          <span>Fixed to Top</span>
        </div>
      </md-toolbar>
      <div class='md-padding' layout="row" flex>
        <div layout="row" flex>
            <div layout="column" ng-repeat="photoColumn in data.photos3p" flex>
                <md-card class="card" data-ng-repeat="photo in photoColumn">
                    <img ng-src="{{photo.path}}">
                </md-card>
            </div>
        </div>
      </div>
    </div>
  </body>

...그리고 여기에 추가한 유일한 비소재 CSS는 다음과 같습니다.

.card img {
  width: 100%;
  height: auto;
}

다음은 Chrome에서 실행되는 예입니다.카드의 폭과 높이는 이미지에 따라 다릅니다.

여기에 이미지 설명 입력

IE11의 결과는 다음과 같습니다.IE에서 볼 수 있듯이 수평으로 배치된 이미지의 높이는 카드의 폭에 맞게 축소되지만 카드의 높이는 그에 따라 축소되지 않습니다.이미지의 높이는 그대로입니다.

IE 에서는, 카드가 축소되어도, 이미지의 풀 하이트를 유지할 수 있습니다.

이런 것에 대한 CSS 수정이 있습니까?아니면 어떻게 해야 하는지가 더 문제인가요?<md-card>디렉티브가 실장되어 있는가?

확실히 말하면, 나는 이 도서관이 현재 진행 중인 작품이라는 것을 알고 있으며, 지금까지도 이 도서관이 마음에 든다.저는 CSS를 잘 다루지 못하기 때문에, 이것이 수정 가능한 것인지, 아니면 소재 코드에서 문제가 수정될 때까지 기다려야 하는지 잘 모르겠습니다.

문제는 단순한 CSS일 뿐 IE는 "높이: auto"를 잘 처리하지 못하기 때문에 특정 값을 지정해야 합니다.

그럼, 다음과 같은 솔루션이 있습니다.

.parent {
    display: block;
}

.card img {
    width: 100%;
    height: 100%;
    display: inline-block;
}

행운을 빕니다.

언급URL : https://stackoverflow.com/questions/27132864/how-to-get-angular-material-designs-md-card-directive-to-scale-to-image-prope

반응형