css align-self attribute is used to define the alignment of flex items individually in the side axis (vertical axis) direction: stretched to fit the container, located in the center of the container, located at the beginning of the container, located at the end of the container, located at on the container's baseline.
css align-self property
The align-self property is a sub-property of the Flexible Box Layout module .
Function: Define the alignment of flex items individually in the direction of the side axis (vertical axis).
Note: The align-self attribute can override the align-items attribute of the flexible container.
Syntax
align-self: auto|stretch|center|flex-start|flex-end|baseline|initial|inherit;
Attribute value:
auto: Default value. The element inherits the align-items property of its parent container. "stretch" if there is no parent container.
#stretch: The element is stretched to fit the container. If the property specifying the cross-axis size is 'auto', then its value will make the size of the item's margin box as close as possible to the size of the row, but at the same time respecting the constraints of the 'min/max-width/height' properties.
center: The element is located in the center of the container. The flexbox element is centered on the cross (vertical) axis of the row. (If the size of the row is smaller than the size of the flexbox element, it will overflow the same length in both directions).
#flex-start: The element is located at the beginning of the container. The border of the flexbox element's cross-axis (vertical) starting position is close to the cross-axis starting border of the row.
flex-end: The element is located at the end of the container. The starting edge of the flexbox element's cross axis (vertical axis) is close to the end edge of the row's cross axis.
#baseline: The element is located on the baseline of the container. If the inline axis and the cross axis of the flexbox element are the same, this value is equivalent to 'flex-start'. Otherwise, this value will participate in baseline alignment.
css align-self attribute usage example
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> .flex-container { padding: 0; margin: 0; list-style: none; height: 200px; display: flex; } .flex-start { align-self: flex-start; } .flex-end { align-self: flex-end; } .center { align-self: center; } .baseline { align-self: baseline; } .stretch { align-self: stretch; } .flex-item { background: tomato; padding: 5px; width: 100px; margin: 5px; line-height: 100px; color: white; font-weight: bold; font-size: 2em; text-align: center; } </style> </head> <body> <div class="box"> <ul class="flex-container"> <li class="flex-item flex-start">1</li> <li class="flex-item flex-end">2</li> <li class="flex-item center">3</li> <li class="flex-item baseline">4</li> <li class="flex-item stretch">5</li> </ul> </div> </body> </html>
Rendering:
The above is the detailed content of How to use css align-self attribute. For more information, please follow other related articles on the PHP Chinese website!

What does it look like to refactor your own code? John Rhea picks apart an old CSS animation he wrote and walks through the thought process of optimizing it.

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatilityandpowerincreatingsmoothCSSanimations.Keytricksinclude:1)Definingsmoothtransitionsbetweenstates,2)Animatingmultiplepropertiessimultaneously,3)Usingvendorprefixesforbrowsercompatibility,4)CombiningwithJavaScriptfo

CSSCountersareusedtomanageautomaticnumberinginwebdesigns.1)Theycanbeusedfortablesofcontents,listitems,andcustomnumbering.2)Advancedusesincludenestednumberingsystems.3)Challengesincludebrowsercompatibilityandperformanceissues.4)Creativeusesinvolvecust

Using scroll shadows, especially for mobile devices, is a subtle bit of UX that Chris has covered before. Geoff covered a newer approach that uses the animation-timeline property. Here’s yet another way.

Let’s run through a quick refresher. Image maps date all the way back to HTML 3.2, where, first, server-side maps and then client-side maps defined clickable regions over an image using map and area elements.

The State of Devs survey is now open to participation, and unlike previous surveys it covers everything except code: career, workplace, but also health, hobbies, and more.

CSS Grid is a powerful tool for creating complex, responsive web layouts. It simplifies design, improves accessibility, and offers more control than older methods.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Notepad++7.3.1
Easy-to-use and free code editor

WebStorm Mac version
Useful JavaScript development tools
