mirror of
https://github.com/phuoc-ng/csslayout.git
synced 2025-08-08 07:07:15 +02:00
Use placeholder for centering
This commit is contained in:
@@ -5,13 +5,13 @@ import Line from '../placeholders/Line';
|
|||||||
|
|
||||||
const SidebarCover = () => {
|
const SidebarCover = () => {
|
||||||
return (
|
return (
|
||||||
<Frame size="medium">
|
<Frame>
|
||||||
<div className="h-100 flex">
|
<div className="h-100 flex">
|
||||||
<div className="b--black-30 br flex flex-column justify-end pa1 w-30">
|
<div className="b--black-30 br flex flex-column justify-end pa1 w-30">
|
||||||
<div className="mb1"><Line /></div>
|
<div className="mb1"><Line /></div>
|
||||||
<div className="w-80"><Line /></div>
|
<div className="w-80"><Line /></div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex-grow-1 pa2">
|
<div className="flex-grow-1 pa2 b--black-30 br bw2">
|
||||||
<div className="mb2"><Line /></div>
|
<div className="mb2"><Line /></div>
|
||||||
<div className="mb2"><Line /></div>
|
<div className="mb2"><Line /></div>
|
||||||
<div className="mb2"><Line /></div>
|
<div className="mb2"><Line /></div>
|
||||||
|
@@ -5,7 +5,7 @@ import Line from '../placeholders/Line';
|
|||||||
|
|
||||||
const StickyFooterCover = () => {
|
const StickyFooterCover = () => {
|
||||||
return (
|
return (
|
||||||
<Frame size="medium">
|
<Frame>
|
||||||
<div className="h-100 flex flex-column">
|
<div className="h-100 flex flex-column">
|
||||||
<div className="flex-shrink-0 b--black-30 br bw2">
|
<div className="flex-shrink-0 b--black-30 br bw2">
|
||||||
<div className="w-100 flex items-center pa2">
|
<div className="w-100 flex items-center pa2">
|
||||||
@@ -13,7 +13,7 @@ const StickyFooterCover = () => {
|
|||||||
<div className="w1 ml-auto"><Line /></div>
|
<div className="w1 ml-auto"><Line /></div>
|
||||||
<div className="w1 ml1"><Line /></div>
|
<div className="w1 ml1"><Line /></div>
|
||||||
</div>
|
</div>
|
||||||
<Line size="medium" />
|
<Line />
|
||||||
</div>
|
</div>
|
||||||
<div className="flex-grow-1 b--black-30 br bw2">
|
<div className="flex-grow-1 b--black-30 br bw2">
|
||||||
<div className="pa2">
|
<div className="pa2">
|
||||||
@@ -23,7 +23,7 @@ const StickyFooterCover = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex-shrink-0">
|
<div className="flex-shrink-0">
|
||||||
<Line size="medium" />
|
<Line />
|
||||||
<div className="w-100 flex items-center pa2">
|
<div className="w-100 flex items-center pa2">
|
||||||
<div className="w1"><Line /></div>
|
<div className="w1"><Line /></div>
|
||||||
<div className="w1 ml1"><Line /></div>
|
<div className="w1 ml1"><Line /></div>
|
||||||
|
@@ -5,7 +5,7 @@ import Line from '../placeholders/Line';
|
|||||||
|
|
||||||
const StickyHeaderCover = () => {
|
const StickyHeaderCover = () => {
|
||||||
return (
|
return (
|
||||||
<Frame size="medium">
|
<Frame>
|
||||||
<div className="h-100 flex flex-column">
|
<div className="h-100 flex flex-column">
|
||||||
<div className="flex-shrink-0">
|
<div className="flex-shrink-0">
|
||||||
<div className="w-100 flex items-center pa2">
|
<div className="w-100 flex items-center pa2">
|
||||||
@@ -13,7 +13,7 @@ const StickyHeaderCover = () => {
|
|||||||
<div className="w1 ml-auto"><Line /></div>
|
<div className="w1 ml-auto"><Line /></div>
|
||||||
<div className="w1 ml1"><Line /></div>
|
<div className="w1 ml1"><Line /></div>
|
||||||
</div>
|
</div>
|
||||||
<Line size="medium" />
|
<Line />
|
||||||
</div>
|
</div>
|
||||||
<div className="flex-grow-1 b--black-30 br bw2">
|
<div className="flex-grow-1 b--black-30 br bw2">
|
||||||
<div className="pa2">
|
<div className="pa2">
|
||||||
|
@@ -2,6 +2,8 @@ import React from 'react';
|
|||||||
|
|
||||||
import DetailsLayout from '../DetailsLayout';
|
import DetailsLayout from '../DetailsLayout';
|
||||||
import BrowserFrame from '../placeholders/BrowserFrame';
|
import BrowserFrame from '../placeholders/BrowserFrame';
|
||||||
|
import Dot from '../placeholders/Dot';
|
||||||
|
import Rectangle from '../placeholders/Rectangle';
|
||||||
import SampleCode from '../SampleCode';
|
import SampleCode from '../SampleCode';
|
||||||
import useDocumentTitle from '../useDocumentTitle';
|
import useDocumentTitle from '../useDocumentTitle';
|
||||||
|
|
||||||
@@ -14,7 +16,10 @@ const Centering = () => {
|
|||||||
<BrowserFrame
|
<BrowserFrame
|
||||||
content={
|
content={
|
||||||
<div className="h-100 flex flex-column items-center justify-center">
|
<div className="h-100 flex flex-column items-center justify-center">
|
||||||
<div className="f1 b">CENTER</div>
|
<Dot size={64} />
|
||||||
|
<div className="w-40 mt3"><Rectangle /></div>
|
||||||
|
<div className="w-30 mt2"><Rectangle /></div>
|
||||||
|
<div className="w-20 mt2"><Rectangle /></div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
source={
|
source={
|
||||||
@@ -24,10 +29,9 @@ code={`
|
|||||||
<div style="
|
<div style="
|
||||||
align-items: center;
|
align-items: center;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
">
|
">
|
||||||
CENTER
|
...
|
||||||
</div>
|
</div>
|
||||||
`}
|
`}
|
||||||
/>
|
/>
|
||||||
|
@@ -12,6 +12,7 @@ const Sidebar = () => {
|
|||||||
return (
|
return (
|
||||||
<DetailsLayout>
|
<DetailsLayout>
|
||||||
<h1 className="f1 tc">Sidebar</h1>
|
<h1 className="f1 tc">Sidebar</h1>
|
||||||
|
<div className="lh-copy mb3">Try to scroll the main content!</div>
|
||||||
<BrowserFrame
|
<BrowserFrame
|
||||||
content={
|
content={
|
||||||
<div className="h-100 flex">
|
<div className="h-100 flex">
|
||||||
|
@@ -13,6 +13,7 @@ const StickyHeader = () => {
|
|||||||
return (
|
return (
|
||||||
<DetailsLayout>
|
<DetailsLayout>
|
||||||
<h1 className="f1 tc">Sticky header</h1>
|
<h1 className="f1 tc">Sticky header</h1>
|
||||||
|
<div className="lh-copy mb3">Try to scroll the main content to see the header sticks to the top of page.</div>
|
||||||
<BrowserFrame
|
<BrowserFrame
|
||||||
content={
|
content={
|
||||||
<div>
|
<div>
|
||||||
|
@@ -1,8 +1,14 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
const Dot = () => {
|
const Dot = ({ size = 16 }) => {
|
||||||
return (
|
return (
|
||||||
<div className="bg-black-30 br-pill w1 h1" />
|
<div
|
||||||
|
className="bg-black-30 br-pill"
|
||||||
|
style={{
|
||||||
|
height: `${size}px`,
|
||||||
|
width: `${size}px`,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -1,13 +1,10 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
const Frame = ({ children, size }) => {
|
const Frame = ({ children }) => {
|
||||||
const bw = (size === 'medium' ? '2px' : '1px');
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className="ba b--black-30 br2"
|
className="ba b--black-30 br2"
|
||||||
style={{
|
style={{
|
||||||
borderWidth: bw,
|
|
||||||
height: '100px',
|
height: '100px',
|
||||||
width: '100px',
|
width: '100px',
|
||||||
}}
|
}}
|
||||||
|
Reference in New Issue
Block a user