html - 无样式列表将文本放在下一行。如何阻止这个?
问题描述
我即将用引导程序构建一个简单的菜单卡。我不是开发专家,所以我决定用无样式列表列出它们。我还用 float:right 定义了跨度,即价格总是右对齐。现在的问题是,当我调整浏览器的大小以查看不同设备的输出时,当列太紧时价格会下降到下一行。如何避免这种情况?
<ul class="list-unstyled">
<li>rashcook omlette +khobz*<span><u>8.5€</u></span></li>
<li style="padding-left: 10px;">+rinderschinken<span><u>3.5€</u></span></li>
<li style="padding-left: 10px;">+avocado-minze<span><u>3€</u></span></li>
<li style="padding-left: 10px;">+tomaten-salsa<span><u>2.5€</u></span></li>
</ul>
解决方案
sm
您可以使用、md
、lg
和引导程序定义不同屏幕尺寸的xl
行为xxl
。
要在这种情况下产生换行符,您可以强制<u>
元素显示为block
而不是inline
在小于sm
(默认为 576 像素)的屏幕上显示。
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div style="width: 300px">
<ul class="list-unstyled">
<li>rashcook omlette +khobz*<u class="d-block d-sm-inline float-sm-end">8.5€</u></li>
<li class="ps-2">+rinderschinken<u class="d-block d-sm-inline float-sm-end">3.5€</u></li>
<li class="ps-2">+avocado-minze<u class="d-block d-sm-inline float-sm-end">3€</u></li>
<li class="ps-2">+tomaten-salsa<u class="d-block d-sm-inline float-sm-end">2.5€</u></li>
</ul>
</div>
我用类替换了0.5rem
(8px)填充ps-2
。
推荐阅读
- c# - Entity Framework Core - 两个表之间的关系而不使用主键
- c# - C# Oracle LINQ Query 为给定视图上的第二个查询重用上下文返回第一个查询的结果
- ios - UICollectionView 不会在 RTL 中从右到左填充数据
- javascript - 角度加载视图功能
- nextflow - 如何将“打印”与流程相关联?
- java - 如何将 Angular 6 项目和 Spring Boot 项目部署为单个部署单元
- c# - 一个数据网格视图列中的两个复选框
- c# - 可空布尔逻辑“AND”运算符的行为与 true 和 false 不同
- c# - 动态数据库连接字符串,用户id应该取自(ClaimsIdentity)User.Identity
- swift - 使 ViewController 背景模糊