在不使用 HTML 表的情况下对齐 css 中的键冒号值数据?
我有以下要显示的数据。 理想情况下,我希望键和值左对齐,中间用冒号分隔。
我希望结果如下所示:
key1 : value1
key2 : value2
keyAbc: Value Abc
key_N : value N
不如下所示:
key1: value1
key2: value2
keyAbc: Value Abc
key_N: value N
如何在 CSS 或 SCSS 中执行此操作,而不使用 HTML 表?
I have the following data that I want to show.
Ideally I want the keys
and values
left aligned, separated with colons
in the middle.
I want the result to be like the following:
key1 : value1
key2 : value2
keyAbc: Value Abc
key_N : value N
And not like the following:
key1: value1
key2: value2
keyAbc: Value Abc
key_N: value N
How to do this in CSS or SCSS, and not using HTML table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用网格,使列占据内容的最大宽度。
此代码片段将冒号添加到伪元素中,因为它们似乎只是视觉线索而不是数据的一部分。
当然,您可能需要添加一些填充来满足您的特定要求。
You can use grid, making the columns take on the max width of content.
This snippet adds the colons in a pseudo element as they seem to be just a visual clue rather than part of the data.
Of course you will want probably to add some padding to suit your particular requirements.
如果您使用
div
结构,则可以使用display: flex
并执行如下操作:如果您不想指定宽度,则需要使用 JavaScript 来计算宽度并内联应用它。
If you're using
div
structure, you can usedisplay: flex
and could do something like this:If you don't want to specify width, you'll need use JavaScript to calculate the width and apply it inline.
只需使用内联块并确保主 DIV 的子级也获得它,它就会根据最宽的宽度自动调整大小,就像表格一样。不需要弯曲。
Just use the inline-block and make sure the children of the main DIV gets that too and it will automatically resize based on widest width, much like table. No need for flex.