Tillitsdone
down Scroll to discover

Guide to CSS text-align Aligning Text Horizontally

Learn about the CSS text-align property.

Discover its use cases and available options, such as start, end, left, right, center, justify, and more.

Improve your web design skills with text alignment.
thumbnail

Introduction

The text-align property in CSS is a key tool for web developers and designers. It controls the horizontal alignment of text within a block element or table-cell box. By setting the text-align property, you can determine how text and other inline elements are positioned within their container. This is essential for creating visually appealing and well-structured web pages.

Syntax

The text-align property is simple to use. It is specified with a single keyword value. Here’s the syntax:

text-align: keyword;

Values

Here are the keyword values you can use with the text-align property:

  • start: Aligns text to the start of the line box (left for left-to-right languages, right for right-to-left languages).
  • end: Aligns text to the end of the line box (right for left-to-right languages, left for right-to-left languages).
  • left: Aligns text to the left edge of the line box.
  • right: Aligns text to the right edge of the line box.
  • center: Centers the text within the line box.
  • justify: Justifies the text by adding spaces between words to make each line fit the width of the container, except for the last line.
  • justify-all: Similar to justify, but also forces the last line to be justified.
  • match-parent: Aligns text based on the parent element’s direction.

Formal Definition

The text-align property controls the horizontal alignment of inline content within a block-level element.

  • Initial Value: The default value is start.
  • Applies To: Block containers and table-cell boxes.
  • Inherited: Yes, it is inherited from the parent element.
  • Computed Value: As specified, except for match-parent.
  • Animation Type: Not animatable.

Examples

Start Alignment

Aligns text to the start of the line box.

HTML:

<p class="start-alignment">
This text is aligned to the start.
</p>

CSS:

.start-alignment {
text-align: start;
border: solid;
}

Centered Text

Centers text within a container.

HTML:

<p class="centered-text">
This text is centered.
</p>

CSS:

.centered-text {
text-align: center;
border: solid;
}

Right Alignment

Aligns text to the right edge of the line box.

HTML:

<p class="right-alignment">
This text is aligned to the right.
</p>

CSS:

.right-alignment {
text-align: right;
border: solid;
}

Justified Text

Justifies text by adding spaces between words.

HTML:

<p class="justified-text">
This text is justified.
</p>

CSS:

.justified-text {
text-align: justify;
border: solid;
}

Table Alignment

Demonstrates text alignment in table elements.

HTML:

<table>
<caption>
Example table
</caption>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th class="right">Col 3</th>
</tr>
</thead>
<tbody>
<tr class="right">
<td>11</td>
<td class="center">12</td>
<td>13</td>
</tr>
<tr class="center">
<td>21</td>
<td>22</td>
<td>23</td>
</tr>
<tr id="r3">
<td class="right">31</td>
<td>32</td>
<td>33</td>
</tr>
</tbody>
</table>

CSS:

table {
border-collapse: collapse;
border: solid black 1px;
width: 250px;
height: 150px;
}
thead {
text-align: left;
}
td,
th {
border: solid 1px black;
}
.center {
text-align: center;
}
.right,
caption {
text-align: right;
}

Accessibility

Using the text-align property requires considering accessibility, especially for users with cognitive concerns like dyslexia. Here are some tips:

  • Avoid Justified Text for Long Paragraphs: Justified text can disrupt reading flow. Use left-aligned text for long paragraphs.
  • Use Centered Text Sparingly: Centered text can be hard to read for long passages. Use it for headings or short sections.
  • Consider Readability: Make sure the text is easy to read. Clear and consistent alignment helps all users.

Key Specifications

CSS Logical Properties and Values Level 1

The text-align property is detailed in the CSS Logical Properties and Values Level 1 specification. This document provides a comprehensive overview, including its syntax, values, and expected behavior. It ensures that text-align aligns with the logical properties framework, making it easier to use in responsive and internationalized designs.

  • Reference: [CSS Logical Properties and Values Level 1 - text-align]WebsiteUrl

CSS Text Module Level 3

The text-align property is also defined in the CSS Text Module Level 3 specification. This document provides additional details on how to use text-align with other text-related CSS properties. It includes information on advanced alignment techniques and how text-align interacts with other CSS properties.

  • Reference: [CSS Text Module Level 3 - text-align-property]WebsiteUrl

Understanding these specifications helps web developers ensure their use of the text-align property is compliant with web standards.

Browser Compatibility

The text-align property is widely supported across all major web browsers. Here is a summary of the browser compatibility:

Chrome

  • Version: 1.0 (December 2008)
  • Support: Full support for all standard values.

Firefox

  • Version: 1.0 (November 2004)
  • Support: Full support for all standard values.

Internet Explorer / Edge

  • Version: 3.0 (August 1996)
  • Support: Full support for all standard values.

Opera

  • Version: 3.5 (November 1998)
  • Support: Full support for all standard values.

Safari

  • Version: 1.0 (June 2003)
  • Support: Full support for all standard values.

For the most accurate and up-to-date information on browser compatibility, you can refer to the Browser Compatibility Data (BCD) tables provided by the Mozilla Developer Network (MDN).

See Also

To further enhance your understanding and usage of the text-align property, you may also find the following related properties and resources helpful:

  • [margin: auto]WebsiteUrl: Used for centering block-level elements horizontally.
  • [margin-left: auto]WebsiteUrl: Used for controlling the left margin of an element.
  • [vertical-align]WebsiteUrl: Used for vertical alignment of inline and table-cell elements.

These related properties and resources can help you achieve more complex and precise layouts in your web development projects.

For more comprehensive guides and references, you can explore the following resources:

  • [MDN Web Docs CSS Reference]WebsiteUrl: A comprehensive guide to CSS properties, including detailed explanations and examples.
  • [W3C CSS Specifications]WebsiteUrl: The official documentation for CSS, providing detailed specifications and guidelines.
  • [Can I Use]WebsiteUrl: A useful tool for checking the compatibility of CSS properties across different browsers.

By utilizing these resources, you can deepen your knowledge of CSS and improve your web development skills. This will help you create more effective and visually appealing web content, ensuring a better user experience for your audience.

icons/logo-tid.svg Latest Blogs
Discover our top articles, selected to support the growth of your business.
https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R39_Sep_1440x697.jpg@webp Web Development Frameworks: React vs Vue vs Angular vs Svelte ตัวไหนน่าใช้ เปรียบเทียบ React vs Vue vs Angular vs Svelte แบบเข้าใจง่าย เจาะคุณสมบัติ และสรุปให้ว่าเหมาะกับใคร เพื่อให้ช่วยเลือก Framework ที่ใช่ในปี 2025 https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R38_Sep_1440x697.jpg@webp TypeScript Interface คืออะไร? อธิบายพร้อมวิธีใช้และข้อแตกต่างจาก Type เรียนรู้วิธีใช้ TypeScript Interface เพื่อสร้างโครงสร้างข้อมูลที่ปลอดภัยและเข้าใจง่าย พร้อมเปรียบเทียบข้อดีข้อแตกต่างกับ Type ที่คุณต้องรู้ ถูกรวมเอาไว้ในบทความนี้แล้ว https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R36_Sep_1440x697.jpg@webp Material-UI (MUI) คืออะไร อยากสร้าง UI สวยงามและเป็นมืออาชีพในเวลาอันรวดเร็วใช่ไหม มาทำความรู้จักกับ Material-UI (MUI) ที่ช่วยให้คุณพัฒนาแอปพลิเคชันบน React ได้ง่ายและดูดีในทุกอุปกรณ์ https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R35_Sep_1440x697.jpg@webp มือใหม่อยากเริ่มเขียนแอป ต้องใช้โปรแกรมและภาษาอะไรบ้าง? อยากเป็นนักพัฒนาแอปแต่ไม่รู้จะเริ่มยังไง พบกับแนวทางการเลือกเครื่องมือและภาษาเบื้องต้นพร้อมคำแนะ เพื่อก้าวสู่เส้นทางการเขียนแอปอย่างมั่นใจในบทความนี้ https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R27_Sep_1440x697.jpg@webp เปรียบเทียบ 3 วิธีติดตั้ง install node js บน Ubuntu: NVM vs NodeSource vs Official Repo แบบไหนดีที่สุด? เรียนรู้วิธีติดตั้ง Node.js บน Ubuntu ด้วย NVM, NodeSource หรือ Official Repo เลือกวิธีที่เหมาะกับความต้องการของคุณ พร้อมเปรียบเทียบ เพื่อการพัฒนาที่มีประสิทธิภาพ! https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R26_Sep_1440x697.jpg@webp Next js image การ Optimization รูปภาพแบบ Native ที่มีประสิทธิภาพสูง เรียนรู้วิธีใช้ Next.js Image เพื่อ Optimization การแสดงภาพบนเว็บไซต์ ด้วยเทคนิคบีบอัด ปรับขนาด Lazy Load และรองรับ Responsive ช่วยให้เว็บคุณโหลดเร็วขึ้นแน่นอน!
icons/logo-tid.svg

Talk with CEO

Ready to bring your web/app to life or boost your team with expert Thai developers?
Contact us today to discuss your needs, and let’s create tailored solutions to achieve your goals. We’re here to help at every step!
🖐️ Contact us
down Explore our best articles, cover a wide variety of technologies
Our knowledge base
196 Articles
Explore right
icons/logo-react.svg ReactJs
Popular JavaScript library for building user interfaces with a component-based architecture.
160 Articles
Explore right
icons/flutter.svg Flutter
UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
144 Articles
Explore right
icons/logo-nodejs.svg Nodejs
JavaScript runtime for building scalable, high-performance server-side applications.
58 Articles
Explore right
icons/next-js.svg Nextjs
React framework enabling server-side rendering and static site generation for optimized performance.
38 Articles
Explore right
icons/tailwind.svg TailwindCSS
Utility-first CSS framework for rapid UI development.
36 Articles
Explore right
icons/code-outline.svg Typescript
Superset of JavaScript adding static types for improved code quality and maintainability.
126 Articles
Explore right
icons/code-outline.svg Golang
Programming language known for its simplicity, concurrency model, and performance.
67 Articles
Explore right
icons/code-outline.svg AstroJs
Astro is an all-in-one web framework. It includes everything you need to create a website, built-in.
38 Articles
Explore right
icons/code-outline.svg Jest
Versatile testing framework for JavaScript applications supporting various test types.
14 Articles
Explore right
icons/code-outline.svg Website development th
10 Articles
Explore right
icons/code-outline.svg Mobile application th
5 Articles
Explore right
icons/code-outline.svg Reactjs th
3 Articles
Explore right
icons/code-outline.svg Flutter th
3 Articles
Explore right
icons/code-outline.svg Nextjs th
1 Articles
Explore right
icons/code-outline.svg Software house th
1 Articles
Explore right
icons/code-outline.svg Nodejs th
1 Articles
Explore right
icons/code-outline.svg Typescript th
337 Articles
Explore right
icons/css-4.svg CSS
CSS3 is the latest version of Cascading Style Sheets, offering advanced styling features like animations, transitions, shadows, gradients, and responsive design.
Let's keep in Touch
Thank you for your interest in Tillitsdone! Whether you have a question about our services, want to discuss a potential project, or simply want to say hello, we're here and ready to assist you.
We'll be right here with you every step of the way.
Contact Information
rick@tillitsdone.com+66824564755
Find All the Ways to Get in Touch with Tillitsdone - We're Just a Click, Call, or Message Away. We'll Be Right Here, Ready to Respond and Start a Conversation About Your Needs.
Address
9 Phahonyothin Rd, Khlong Nueng, Khlong Luang District, Pathum Thani, Bangkok Thailand
Visit Tillitsdone at Our Physical Location - We'd Love to Welcome You to Our Creative Space. We'll Be Right Here, Ready to Show You Around and Discuss Your Ideas in Person.
Social media
FacebookInstagramLinkedIn
Connect with Tillitsdone on Various Social Platforms - Stay Updated and Engage with Our Latest Projects and Insights. We'll Be Right Here, Sharing Our Journey and Ready to Interact with You.
We anticipate your communication and look forward to discussing how we can contribute to your business's success.
We'll be here, prepared to commence this promising collaboration.
Frequently Asked Questions
Explore frequently asked questions about our products and services.
Whether you're curious about features, warranties, or shopping policies, we provide comprehensive answers to assist you.