【发布时间】:2021-03-19 00:58:12
【问题描述】:
我正在使用 php 从 mysql 数据库生成菜单。 在我的设计中,不可能使用 html 表格,所以我使用未编号列表。 现在我有 3 个变量:dishname、short_description 和 price。
[dishname (short_description)]........[price] 之间需要灵活点;
在此屏幕截图中,您可以看到我现在拥有的内容:
html:
<ul>
<li class=dish>
<div>
<a class=dish>...</a>
<span class=short>...</span>
</div>
<span class=price>..€</span>
</li>
</ul>
css:
ul.submenu li{ line-height:1.6rem; margin-left: 2rem; list-style-type: circle; text-transform: lowercase; width: 100%;}
li.dish{ display: flex; justify-content: space-between; }
li.dish span.short::after{ position: absolute; z-index: -1; content: "....................................................................................................................................";}
span.short{ font-size: 0.8rem; font-style: italic;}
span.price{ font-size: 1rem; }
在屏幕截图中,您可以看到问题所在,“........”应该被剪裁或响应宽度中的可用空间。价格后面应该没有可见的点。
【问题讨论】:
-
您忘记添加
width和overflow: hidden。有一个minimal reproducible example 会很棒。 -
width:100%;位于ul.submenu li中,我也尝试将overflow: hidden;放在那里,但不幸的是它并没有起到作用。我会尝试制作 MRE ......我应该把overflow: hidden放在哪里?