text-align
для `` start и end
работает в соответствии с direction
. если вы установите direction: rtl;
, он работает наоборот, но если установлен direction: ltr;
, работает правильно.
#container-for-ltr-text {
direction: ltr;
}
#container-for-rtl-text {
direction: rtl;
}
#align-to-start-rtl {
direction: rtl;
text-align: start;
}
#align-to-end-rtl {
direction: rtl;
text-align: end;
}
#align-to-start-ltr {
direction: ltr;
text-align: start;
}
#align-to-end-ltr {
direction: ltr;
text-align: end;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="container-for-ltr-text">Hello world</div>
<div id="container-for-rtl-text">ハローワールド</div>
<br/>
<hr/>
<br/>
<h3 style="text-align:center;">direction rtl</h3>
<div id="align-to-start-rtl">text align start in direction rtl</div>
<div id="align-to-end-rtl">text align end in direction rtl</div>
<br/>
<hr/>
<br/>
<h3 style="text-align:center;">direction ltr</h3>
<div id="align-to-start-ltr">text align start in direction ltr</div>
<div id="align-to-end-ltr">text align end in direction ltr</div>
</body>
</html>
, если вы хотите, чтобы он всегда работал правильно, используйте right
и 'left' для набора text-align
#container-for-ltr-text {
direction: ltr;
}
#container-for-rtl-text {
direction: rtl;
}
#align-to-right-rtl {
direction: rtl;
text-align: right;
}
#align-to-left-rtl {
direction: rtl;
text-align: left;
}
#align-to-right-ltr {
direction: ltr;
text-align: right;
}
#align-to-left-ltr {
direction: ltr;
text-align: left;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="container-for-ltr-text">Hello world</div>
<div id="container-for-rtl-text">ハローワールド</div>
<br/>
<hr/>
<br/>
<h3 style="text-align:center;">direction rtl</h3>
<div id="align-to-right-rtl">text align right in direction rtl</div>
<div id="align-to-left-rtl">text align left in direction rtl</div>
<br/>
<hr/>
<br/>
<h3 style="text-align:center;">direction ltr</h3>
<div id="align-to-right-ltr">text align right in direction ltr</div>
<div id="align-to-left-ltr">text align left in direction ltr</div>
</body>
</html>
поэтому, если вы хотите установить общее направление, вы должны установить его в теге body
:
, например:
body {
direction: rtl;
}
Надеюсь, будет полезным