html - 如何在 RTL 模式下对内联元素进行排序?

标签 html css

我正在准备网站的 RTL 版本,但我对具体布局有疑问:

.content {
  width: 200px;
}

.content.rtl {
  direction: rtl;
  text-align: right;
}
<h5 class="content">
  <span>3</span> <span>h</span> &nbsp; <span>45</span> <span>min</span>
</h5>
<h5 class="content rtl">
  <span>3</span> <span>h</span> &nbsp; <span>45</span> <span>min</span>
</h5>

第一个 h5 标签将按以下顺序显示内容:“3h 45min”,现在我希望第二个标签显示以下内容:“min45 h3”,这基本上是相反的顺序。

问题是我收到以下消息:“h 45min 3”,但我不知道为什么。

您对如何解决该布局问题有什么建议吗?

最佳答案

只需使用 flex-direction:row-reverse

.content
{
	width: 200px;
}
.content.rtl
{
	display:flex;
  -webkit-flex-direction: row-reverse; 
  flex-direction: row-reverse;
}
<h5 class="content">
	<span>3</span>
	<span>h</span>
	&nbsp;
	<span>45</span>
	<span>min</span>
</h5>
<h5 class="content rtl">
	<span>3</span>
	<span>h</span>
	&nbsp;
	<span>45</span>
	<span>min</span>
</h5>
 Run code snippetCopy snippet to answerExpand snippet

使用 flex 方向

关于html - 如何在 RTL 模式下对内联元素进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278767/

相关文章:

css - css 模糊了 chrome 中的框边框

php - 如何为 CubeCart 设置模板?

javascript - Web 应用程序发送表单两次

javascript - 将 HTML 片段添加到 HTML 中?

html - 溢出换行未应用于文本

javascript - HTML 音频在嵌套的 div 容器中不起作用

javascript - localStorage 是否只有在 DOM 准备好后才完全加载?

javascript - 用于简单 ajax 网站的 Fetch as Google 工具无法正常工作

JQuery 按钮 - 删除文本时保持高度

html - 如何将框阴影添加到容器内的 div? (包括图像)