HTML Tutorial: Complete HTML Tutorial
About Lesson

Concept and Implementation

BDI stands for Bi-Directional Isolation. In the world of web development, handling text that might be in different directions (like English and Arabic) can be a challenge. The <bdi> tag comes to the rescue by isolating a part of the text that might be in a different direction from its surrounding text.

Example 1: Social Media Comments

Imagine a social media platform where users from around the world can comment. Some comments might be in languages that are read from right to left. Here’s how you can use the <bdi> tag:

<p><bdi>@john_doe</bdi>: Thanks for the great post!</p>
<p><bdi>@محمد</bdi>: شكرا لك على هذا المنشور!</p>

This code ensures that the usernames are displayed in their correct direction, providing a seamless user experience.

Example 2: Product Reviews

Consider an e-commerce site displaying product reviews from international customers. The <bdi> tag can be used to handle different languages:

<p><bdi>Anna</bdi>: Love this product! ⭐⭐⭐⭐⭐</p>
<p><bdi>يوسف</bdi>: هذا المنتج رائع! ⭐⭐⭐⭐</p>

Try it below


This example shows how the <bdi> tag can be used to handle usernames in product reviews, ensuring that the text direction is correct.

Browser Support

Browser Version
Chrome 16.0
Firefox 79.0
IE 10.0
Safari Not supported
Opera 15.0


The <bdi> tag is a versatile tool for handling bi-directional text, especially in scenarios involving multi-language content. Whether it’s social media comments or product reviews, the <bdi> tag ensures that the text is displayed correctly, enhancing the user experience.

We hope this detailed article and examples provide a more engaging and comprehensive understanding of the <bdi> tag.