2017-01-08 2 views
0

저는 측 프로젝트에서 angular2-material을 사용 해왔고 카드를 가로로 쌓을 수 없었습니다. 자동으로 전체 너비를 차지합니다. CSS 클래스를 통해 너비를 제한해도 스택되지 않습니다. 이후에 배치 된 모든 카드는 여전히 이전 카드 아래에 배치됩니다.MD-Card가 전체 가로 너비를 취하지 않게하려면 어떻게합니까? 어떻게 나란히 놓을 수 있습니까?

카드를 가로 방향으로 나란히 놓고 (화면 가장자리에 올 때 적절히 감싸는) 카드를 가져 오는 방법에 대한 지침을 알려 주시면 감사하겠습니다.

+0

http://stackoverflow.com/help/mcve – haxxxton

답변

1

당신은 flex-box 사용할 수 있습니다

https://jsfiddle.net/ntmrtnwu/

HTML

<div class="parent"> 
    <div class="child"> </div> 
    <div class="child"> </div> 
    <div class="child"> </div> 
</div> 

CSS

.parent { 
    display: flex; 
    justify-content: space-between; 
} 
.child { 
    margin: 10px; 
    background: red; 
    width: 100%; 
    height: 20px; 
} 

다시 자식 div를 <md-card></md-card> 선택자로 배치하고 flex 속성을 가진 상위 div 안에 배치하십시오. 일해야한다. 당신이 할 수없는 경우는 플렉스

http://plnkr.co/edit/zHndJLKRSvTQUV1G6Bgp

+0

감사합니다. 나는 plunkr을 만들어 @ haxxxton의 피드백에 답하는 작업을하고 있었지만, 내가 관련성없는 것으로 만들기 전에 답했다. 나는 flex-box로 포장해야하는지, angular2/material에 내장 된 것이 있는지 확실하지 않았습니다. 귀하의 답변 주셔서 감사합니다! – Ijwu

+0

@Ijwu 문제 없음 :) – Baruch

+0

모든 브라우저에서 지원하는'display : inline-block '도 사용할 수 있다고 생각합니다. –

2

플렉스 박스을 기능과 내가 Material2에

편집

재료 2 plunker와 plnkr을 만들 수 있습니다 작동하는 최신의 방법입니다 다른 답변에서 볼 수 있듯이 모든 브라우저에서 완전히 지원되지 않으므로 몇 가지 브라우저에서 문제가 발생할 수 있습니다. 그 외에도 Twitter-bootstrap-css도 가능합니다. 다음과 같이 사용하십시오.

<div class="col-xs-12"> 
    <div class="col-sm-6"> 
      <md-card> 
        ... 
      </md-card> 
    </div> 

    <div class="col-sm-6"> 
       <md-card> 
        ... 
       </md-card> 
    </div> 
</div> 
+0

이전 브라우저에서 문제가 발생할 수 있지만 다시 동일한 문제가 발생할 가능성이 높습니다. 그들의 스타일링에서'변형 '과 같은 것을 사용한다고 생각할 때 단순히 재료를 사용함으로써. – Baruch

+1

그것은 또한 사실 @ 버추어입니다. 방금 다른 접근법을 보여주었습니다 ... – micronyks

+1

지식은 힘입니다! – Baruch