CSS direction PropertyS2C Home « CSS direction Property
Definition
The CSS direction property allows us to specify the base writing direction of blocks, embeddings and overrides, table columns and incomplete lines of justified text for the Unicode bidirectional algorithm.
Applies To
All elements.
Property Values
For inline elements to affect directional reordering, the direction CSS property must be used in conjunction with 'unicode-bidi: embed;' or 'unicode-bidi: bidi:override;'.
inherit - Text direction attributes are inherited from the parent element.
ltr - Text direction is from left to right.
rtl - Text direction is from right to left.
Default Value
Default value is set to ltr so text direction is from left to right.
Inheritance
The direction property is inherited from the parent element if no value is applied to the current element.
Browser Anomalies
IE5, IE6 and IE7 do not support the inherit property value.
IE8 does with a valid !DOCTYPE.
IE9+ supports the inherit property value.
Example
<!DOCTYPE html>
<!-- Our HTML/CSS for the CSS direction property follows -->
<html lang="en">
<head>
<title>CSS Reference - CSS direction Property</title>
<!-- Valid values for CSS direction Property are:
inherit, ltr and rtl.
-->
<style type="text/css">
/* Change Direction */
.para1 {
direction: rtl;
}
</style>
</head>
<body>
<h1>The direction CSS property</h1>
<p>A sentence with default direction - ltr</p>
<p class="para1">A sentence with overridden direction - rtl</p>
</body>
</html>
How It Looks
The results of using the direction property with the values above will look something like the following: