paulstodolak

Hello Card

back

Description

Cards that maintain aspect ratio and manage overflow

Authors

Dependancies

Options

Code

HTML

<div class="block-wrap">
	<div class="block-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_01.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="block-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_02.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="block-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_03.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="block-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_04.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="block-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_05.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
</div>
<div class="flex-wrap">
	<div class="flex-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_01.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="flex-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_02.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="flex-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_03.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="flex-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_04.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
	<div class="flex-col">
		<div class="card">
			<div class="card-content">
				<div class="card-img">
					<img src="../../../images/300-200_05.jpg" alt="">
				</div>
				<div class="card-meta">
					<p>Card</p>
				</div>
			</div>
		</div>
	</div>
</div>

CSS

.block-wrap {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: auto;
	.block-col {
		width: 1px;
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}
}
.card {
	position: relative;
	padding: 0 0.5rem;
	.card-content {
		@extend %clearfix;
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		.card-img {
			overflow: hidden;
		}
		.card-img,
		.card-meta {
			position: relative;
			text-align: center;
		}
		.card-img {
			img {
				width: 100%;
				height: auto;
				display: block;
			}
		}
	}
}
.flex-wrap {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	.flex-col {
		width: 100%;
		@extend %clearfix;
	}
}
@media screen and (max-width: 1000px) {
	.block-wrap {
		display: block;
		.block-col {
			display: block;
			width: 50%;
			float: left;
		}
	}
	.flex-wrap {
		flex-wrap: wrap;
		.flex-col {
			width: 50%;
		}
	}
}

@media screen and (max-width: 500px) {
	.block-wrap {
		.block-col {
			width: 100%;
			float: none;
		}
	}
	.flex-wrap {
		.flex-col {
			width: 100%;
		}
	}
}

Examples

Known Issues

Browser Support

License

back