Layout.css

Revision as of 16:58, 19 February 2021 by Richardphillips (talk | contribs) (Created page with "/* ----------------------------------------------------------------------------- Layout styles -----------------------------------------------------------------------------...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
/* -----------------------------------------------------------------------------
   Layout styles
----------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------
   Common styles
----------------------------------------------------------------------------- */
.bs-vspace {
	margin-top: 10px;
    margin-bottom: 10px;
}

/* container */
.bs-layout-container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bs-layout-container.bs-layout-space-between {
	justify-content: space-between;
}
.bs-layout-container.bs-layout-space-around {
	justify-content: space-around;
}
.bs-layout-container.bs-layout-space-auto {
	justify-content: space-between;
}
.bs-layout-container.bs-layout-space-start {
	justify-content: flex-start;
}
.bs-layout-container.bs-layout-space-end {
	justify-content: flex-end;
}

/* cell */
.bs-layout-cell {
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bs-layout-cell a.image img {
	max-width: 100%;
	height: auto;
}

.bs-layout-cell.bs-layout-cell-image {
	padding: 0px;
}

.bs-layout-cell.bs-layout-cell-image a > img {
	max-width: 100%;
	height: auto;
}

/* -----------------------------------------------------------------------------
   Desktop only styles
----------------------------------------------------------------------------- */
@media all and ( min-width: 1001px ) {
	.bs-layout-container.bs-space-auto {
		justify-content: space-between;
	}
}
/* -----------------------------------------------------------------------------
   Desktop and tablet styles
----------------------------------------------------------------------------- */
@media all and ( min-width: 721px ) {
	.bs-layout-cell {
		width: 100%;
		min-height: 100%;
	}

	.bs-layout-container.bs-contain-col-2 .bs-layout-cell {
		width: 49%;
	}
	.bs-layout-container.bs-contain-col-2 .bs-layout-cell:nth-child( odd ) {
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-2 .bs-layout-cell:nth-child( even ) {
		margin-left: 1%;
		margin-right: 0;
	}

	.bs-layout-container.bs-contain-col-3 .bs-layout-cell {
		width: 32%;
	}
	.bs-layout-container.bs-contain-col-3 .bs-layout-cell:nth-child( 3n+1 ) {
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-3 .bs-layout-cell:nth-child( 3n+2 ) {
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	.bs-layout-container.bs-contain-col-3 .bs-layout-cell:nth-child( 3n ) {
		margin-left: 1%;
		margin-right: 0;
	}
	
	.bs-layout-container.bs-contain-col-3.colspan-2-left .bs-layout-cell:nth-child( odd ) {
		width: 65%;
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-3.colspan-2-left .bs-layout-cell:nth-child( even ) {
		width: 32%;
		margin-left: 1%;
		margin-right: 0;
	}
	.bs-layout-container.bs-contain-col-3.colspan-2-right .bs-layout-cell:nth-child( odd ) {
		width: 32%;
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-3.colspan-2-right .bs-layout-cell:nth-child( even ) {
		width: 65%;
		margin-left: 1%;
		margin-right: 0;
	}

	.bs-layout-container.bs-contain-col-4 .bs-layout-cell {
		width: 23%;
	}
	.bs-layout-container.bs-contain-col-4 .bs-layout-cell:nth-child( 4n+1 ) {
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-4 .bs-layout-cell:nth-child( 4n+2 ),
	.bs-layout-container.bs-contain-col-4 .bs-layout-cell:nth-child( 4n+3 ){
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	.bs-layout-container.bs-contain-col-4 .bs-layout-cell:nth-child( 4n ) {
		margin-left: 1%;
		margin-right: 0;
	}
	
	.bs-layout-container.bs-contain-col-4.colspan-2-left .bs-layout-cell:nth-child( 3n+1 ) {
		width: 45%;
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-4.colspan-2-left .bs-layout-cell:nth-child( 3n+2 ),
	.bs-layout-container.bs-contain-col-4.colspan-2-left .bs-layout-cell:nth-child( 3n ){
		margin-left: 1%;
	}
	
	.bs-layout-container.bs-contain-col-4.colspan-2-center .bs-layout-cell:nth-child( 3n+1 ) {
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-4.colspan-2-center .bs-layout-cell:nth-child( 3n+2 ) {
		width: 45%;
		margin-right: 0;
	}
	.bs-layout-container.bs-contain-col-4.colspan-2-center .bs-layout-cell:nth-child( 3n ){
		margin-left: 0;
		margin-right: 1%;
	}

	.bs-layout-container.bs-contain-col-4.colspan-2-right .bs-layout-cell:nth-child( 3n+1 ),
	.bs-layout-container.bs-contain-col-4.colspan-2-right .bs-layout-cell:nth-child( 3n+2 ) {
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-4.colspan-2-right .bs-layout-cell:nth-child( 3n ){
		width: 45%;
		margin-left: 1%;
		margin-right: 0;
	}

	.bs-layout-container.bs-contain-col-4.colspan-3-left .bs-layout-cell:nth-child( odd ) {
		width: 75%;
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-4.colspan-3-left .bs-layout-cell:nth-child( even ) {
		margin-left: 1%;
		margin-right: 0;
	}

	.bs-layout-container.bs-contain-col-4.colspan-3-right .bs-layout-cell:nth-child( odd ) {
		margin-left: 0;
		margin-right: 1%;
	}
	.bs-layout-container.bs-contain-col-4.colspan-3-right .bs-layout-cell:nth-child( even ) {
		width: 75%;
		margin-left: 1%;
		margin-right: 0;
	}
}
/* -----------------------------------------------------------------------------
   Tablet only styles
----------------------------------------------------------------------------- */
@media all and ( min-width: 721px ) and ( max-width: 1000px ) {
	.bs-layout-container.bs-space-auto {
		justify-content: space-evenly;
	}
}
/* -----------------------------------------------------------------------------
   Mobile only styles
----------------------------------------------------------------------------- */
@media all and ( max-width: 720px ) {
	.bs-layout-container.bs-space-auto {
		justify-content: space-evenly;
	}

	.bs-layout-container .bs-layout-cell {
		min-width: 100%;
		min-height: 100% !important;
	}
}