html - 我怎样才能让文本正确对齐,但 div 对齐中心?
问题描述
如何使文本向右对齐,但同时文本位于中心?
最长的行将居中,较短的行将向右对齐,直到它们最右边的字符位于最长行的字符所在的同一位置?
当前代码的简化版本:
<div style="text-align:right;content-align:center">
<label><b>Longer item:</b> </label><kbd id="item1">Equal amount of stuff</kbd> <button class="copyButton btn btn-default" id="copyButtonId"
data-clipboard-action="copy" data-clipboard-target="kbd#item1">
Copy
</button>
<br><br>
<label><b>Shorter:</b> </label><kbd id="item2">Equal amount of stuff</kbd> <button class="copyButton btn btn-default" id="copyButtonId"
data-clipboard-action="copy" data-clipboard-target="kbd#item2">
Copy
</button>
</div>
解决方案
如果我正确理解了您的问题,那么实现您所要求的最佳方法是将您的文本放入 anotherdiv
中,将其设置text-align
为end
,并将其父级设置为display: flex; justify-content: center;
以下是您的代码进行了这些更改:
<div style="display: flex; justify-content: center;">
<div style="text-align: end;">
<label><b>Longer item:</b> </label><kbd id="item1">Equal amount of stuff</kbd> <button class="copyButton btn btn-default" id="copyButtonId"
data-clipboard-action="copy" data-clipboard-target="kbd#item1">
Copy
</button>
<br><br>
<label><b>Shorter:</b> </label><kbd id="item2">Equal amount of stuff</kbd> <button class="copyButton btn btn-default" id="copyButtonId"
data-clipboard-action="copy" data-clipboard-target="kbd#item2">
Copy
</button>
</div>
</div>
我建议您不要使用内联样式,因为它难以阅读和维护。
推荐阅读
- javascript - 等待在 Jest 测试中定义窗口/全局变量
- java - 创建 while 和 for 循环以查看是否大于、等于或小于 B。然后打印结果
- css - 将所有 tabPanel 对齐一行 R Shiny
- unix - isql 输出未格式化
- c# - html 属性中的内联表达式 <%= %>
- python - 如何将二进制 keras 模型拟合到多类模型中?
- azure-devops - 如何在 Azure DevOps Pipeline 中实现自定义易碎测试检测
- java - 如果表存在则跳过 liquibase 更改
- asp.net - 如何在 XML 中仅使用 Serilog.Sinks.MSSQLServer 中的自定义列?
- laravel - 如何将 laravel [webhook] 通知与按需通知一起使用?