html - BootStrap 行内容在移动视图中粘在左侧
问题描述
我正在使用 Bootstrap 创建一个网页。
此网页显示了在桌面视图中按预期显示的卡片列表,但在切换到移动视图时,卡片以不希望的方式显示。
在移动视图中,卡片粘在显示屏的左侧。我希望这些被集中。
下面是显示问题的图像以及控制卡的代码:
卡号:
<h3 style="padding-left: 8%; padding-top: 2%; font-family: 'Verdana';">Your Listen Later</h3>
<div class="row" style="padding-left: 7%;">
{% for i in watch reversed %}
<div style="padding-left: 2%; padding-top: 1%;">
<div class="card" style="width: 18rem;">
<img src="{{i.image}}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">{{i.name}}</h5>
<p class="card-text" style="color: green;">Tags: {{i.tags}}</p>
<p class="card-text" style="color: green;">Movie: {{i.movie}}</p>
<a href="/musicbeats/songs/{{i.song_id}}" class="btn btn-outline-danger ">Listen Song</a>
</div>
</div>
</div>
{% endfor %}
</div>
解决方案
您可以尝试在左右两侧添加相同的填充,.row
使间距对称。然后div
在.card
全宽之前制作并再次添加相同的侧边距:
<h3 style="padding-left: 8%; padding-top: 2%; font-family: 'Verdana';">Your Listen Later</h3>
<div class="row" style="padding-left: 7%; padding-right: 7%;">
{% for i in watch reversed %}
<div style="padding-left: 2%; padding-right:2%; padding-top: 1%; width:100%">
<div class="card" style="width: 18rem;">
<img src="{{i.image}}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">{{i.name}}</h5>
<p class="card-text" style="color: green;">Tags: {{i.tags}}</p>
<p class="card-text" style="color: green;">Movie: {{i.movie}}</p>
<a href="/musicbeats/songs/{{i.song_id}}" class="btn btn-outline-danger ">Listen Song</a>
</div>
</div>
</div>
{% endfor %}
</div>
一般来说,我不会推荐您一直使用的方法 - 因为您可以使用 Bootstrap,您可以熟悉Grid 系统并利用容器、行和列,这样您就不需要那些基于百分比的填充和内联样式。
推荐阅读
- python - AssertionError:无法计算输出张量(“dense_2/Identity:0”,shape=(None,128,1312),dtype=float32)
- c# - 合并列上的两个数据表
- docker - 错误standard_init_linux.go:211:exec用户进程导致“exec格式错误”运行docker run时
- reactjs - SetInterval 方法获取未定义的 redux 数据
- r - 是否有另一种更简单的方法来获得 R 中的中位数?
- c++ - 如何将带有两个参数包的 requires 子句提取到一个概念中?
- ghostscript - 让 Ghostscript 以不同于横向页面的方式处理纵向页面?
- powershell - Get-ItemProperty 与 Registry,返回的对象类型
- linux - 模拟 Gamepad 按钮在没有 uinput 的情况下按下 linux
- nginx - 来自 Netlify 的 SSL 证书 - 带有 Digital Ocean 的 HTTPS