정사각형 중앙 중앙에 카드 텍스트가있는 v- 카드를 만들려고합니다. v-spacer 및 vuetify와 함께 제공되는 다른 CSS 클래스를 사용해 보았지만 안타깝게도 텍스트가 수평 중앙에 유지되는 동안 수직 중앙에도 문제가 있습니다.
이 코드는 중간 텍스트의 세로 중심을 제외하고 거의 모든 것이 작동합니다.
<v-container fluid>
<v-row>
<v-col cols="6" sm="4">
<v-card rounded color="info">
<v-responsive aspect-ratio="1">
<v-card-title>
Top left - correct
</v-card-title>
<v-card-text class="text-center white--text">
middle center
</v-card-text>
<v-card-actions class="justify-center white--text">
bottom center
</v-card-actions>
</v-responsive>
</v-card>
</v-col>
</v-row>
</v-container>
다음은 예제가있는 JS 바이올린입니다. https://jsfiddle.net/mrpquke4/3/
위의 예를 사용하여 브라우저 창 크기를 조정하면 v-card가 정사각형 모양을 유지하면서 늘어나거나 줄어들고 (원하는대로) 텍스트가 수평으로 중앙에 유지되고 (원하는대로) 텍스트가 수직으로 중앙에 있지 않습니다 (문제).
JSFiddle :
원하는 결과 :
이 CSS를 사용하십시오.
.v-responsive__content {
display: flex;
flex-direction: column;
align-items: center;
// justify-content: center; // this will make everything vertical center
justify-content: space-between
}
.v-responsive__content > div {
width: 100%;
}
CSS 충돌에 대해 클래스 이름 공간을 지정할 수 있습니다.
.my-card .v-responsive__content { ... }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다