-
-
Notifications
You must be signed in to change notification settings - Fork 106
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Closes #192
- Loading branch information
Showing
6 changed files
with
217 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,188 @@ | ||
--- | ||
section: Layout | ||
title: Float | ||
slug: /docs/float/ | ||
--- | ||
|
||
# Float | ||
|
||
Utilities for controlling the wrapping of content around an element. | ||
|
||
<carbon-ad /> | ||
|
||
| React props | CSS Properties | | ||
| ----------------- | ------------------- | | ||
| `float={keyword}` | `float: {keyword};` | | ||
|
||
## Float right | ||
|
||
Use `float="right"` to float an element to the right of its container. | ||
|
||
```jsx preview color=emerald | ||
<> | ||
<template preview> | ||
<> | ||
<x.img | ||
mt={2} | ||
mr={0} | ||
mb={4} | ||
ml={10} | ||
h={32} | ||
float="right" | ||
src="/img/placeholder-emerald.svg" | ||
/> | ||
<x.p | ||
color="emerald-500" | ||
fontFamily="Flow" | ||
textAlign="justify" | ||
fontWeight="medium" | ||
> | ||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis | ||
et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis | ||
ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit | ||
amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur | ||
ante. Cras convallis risus vel vehicula dapibus. Donec eget neque | ||
fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, | ||
et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, | ||
vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum | ||
fringilla. Donec varius vehicula magna sit amet auctor. Ut congue | ||
vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec | ||
sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur | ||
odio eu, finibus justo. Etiam eu vehicula felis. | ||
</x.p> | ||
</> | ||
</template> | ||
<x.img float="right" src="path/to/image.jpg" /> | ||
<p> | ||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et | ||
lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices | ||
condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, | ||
pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras | ||
convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus | ||
mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum | ||
eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi | ||
consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula | ||
magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus | ||
suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar | ||
libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis. | ||
</p> | ||
</> | ||
``` | ||
|
||
## Float left | ||
|
||
Use `float="left"` to float an element to the left of its container. | ||
|
||
```jsx preview color=indigo | ||
<> | ||
<template preview> | ||
<> | ||
<x.img | ||
mt={2} | ||
mr={10} | ||
mb={4} | ||
ml={0} | ||
h={32} | ||
float="left" | ||
src="/img/placeholder-indigo.svg" | ||
/> | ||
<x.p | ||
color="indigo-500" | ||
fontFamily="Flow" | ||
textAlign="justify" | ||
fontWeight="medium" | ||
> | ||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis | ||
et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis | ||
ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit | ||
amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur | ||
ante. Cras convallis risus vel vehicula dapibus. Donec eget neque | ||
fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, | ||
et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, | ||
vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum | ||
fringilla. Donec varius vehicula magna sit amet auctor. Ut congue | ||
vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec | ||
sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur | ||
odio eu, finibus justo. Etiam eu vehicula felis. | ||
</x.p> | ||
</> | ||
</template> | ||
<x.img float="left" src="path/to/image.jpg" /> | ||
<p> | ||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et | ||
lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices | ||
condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, | ||
pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras | ||
convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus | ||
mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum | ||
eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi | ||
consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula | ||
magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus | ||
suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar | ||
libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis. | ||
</p> | ||
</> | ||
``` | ||
|
||
## Don't float | ||
|
||
Use `float="none"` to reset any floats that are applied to an element. This is the default value for the float property. | ||
|
||
```jsx preview color=purple | ||
<> | ||
<template preview> | ||
<> | ||
<x.img | ||
mt={2} | ||
mb={4} | ||
h={32} | ||
float="none" | ||
src="/img/placeholder-purple.svg" | ||
/> | ||
<x.p | ||
color="purple-500" | ||
fontFamily="Flow" | ||
textAlign="justify" | ||
fontWeight="medium" | ||
> | ||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis | ||
et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis | ||
ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit | ||
amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur | ||
ante. Cras convallis risus vel vehicula dapibus. Donec eget neque | ||
fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, | ||
et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, | ||
vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum | ||
fringilla. Donec varius vehicula magna sit amet auctor. Ut congue | ||
vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec | ||
sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur | ||
odio eu, finibus justo. Etiam eu vehicula felis. | ||
</x.p> | ||
</> | ||
</template> | ||
<x.img float="none" src="path/to/image.jpg" /> | ||
<p> | ||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et | ||
lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices | ||
condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, | ||
pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras | ||
convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus | ||
mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum | ||
eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi | ||
consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula | ||
magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus | ||
suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar | ||
libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis. | ||
</p> | ||
</> | ||
``` | ||
|
||
## Responsive | ||
|
||
To control the float property of an element at a specific breakpoint, use responsive object notation. For example, adding the property `float={{ md: "none" }}` to an element would apply the `float="none"` utility at medium screen sizes and above. | ||
|
||
```jsx | ||
<x.img float={{ md: 'none' }} /> | ||
``` | ||
|
||
For more information about xstyled's responsive design features, check out [Responsive Design](/docs/responsive-design/) documentation. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.