所以我在添加列时,按钮不能很好地对齐,有办法解决这个问题吗?
尝试更改内部的div代码,但它仍然没有任何作用。第一个即页面和列的CSS和HTML我不知道该在代码中做些什么更改才能使它对齐。
xienkqul1#
发生这种情况是因为按钮上面的东西有不同的高度。你可以通过把这些项目放在它们自己的div中并给那个div一个高度来解决这个问题。第一个
5us2dqdw2#
我能想到的最简单的解决方案是,如果标题和描述中的文本太长,用省略号将其截断。我还使每个框的图像元素的大小一致,以便所有内容都对齐。我建议重构卡类以使用flexbox,但这也可以工作。我还修改了HTML,使用来自互联网的随机图标作为演示目的。下面是一个包含修改后代码的JSFiddle的链接:https://jsfiddle.net/n7opzs9t/9/希望这对你有帮助!第一个
vlju58qv3#
以下是解决该问题的另一种方法:
<div id="search" class="flex-container"> <div> <div class="card"> <img class="thumb" width="300" height="300" src="/Pages/games/wpnfire/wpnfire.jpg" alt="#" /> <h1 style="color: white;">Text</h1> <p class="desc">Text</p> <div style="margin: 24px 0;"> <i class="fa-solid fa-keyboard"></i> </div> <a class="game" href="/Pages/games/wpnfire/">Press to play</a> </div> <div> <div class="card"> <img class="thumb" width="300" height="300" src="/Pages/games/wpnfire/wpnfire.jpg" alt="#" /> <h1 style="color: white;">text</h1> <p class="desc">Text for testing the sort of the elements</p> <div style="margin: 24px 0;"> <i class="fa-solid fa-keyboard"></i> </div> <a class="game" href="/Pages/games/wpnfire/">Press to play</a> </div> </div>
CSS将如下所示:
.desc { color: rgb(232, 14, 14); font-size: 16px; width:100%; /* padding: 5px; */ } .game:hover { color: rgb(120, 9, 9); background-color: rgb(52, 3, 3); } .game { border: none; outline: 0; display: inline-block; padding: 8px 0; color: rgba(0, 0, 0, 0.741); border-radius: 10px; background-color: rgb(129, 5, 5); text-align: center; cursor: pointer; width: 100%; font-size: 18px; position:absolute; bottom:0; translate : 0px -10px; } .flex-container { width : 100%; display: flex; align-items: center; align-content: center; } .flex-container>div { display : flex; gap:20px; margin: 1px; padding: 3px; width : 100% } .card { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); max-width: 300px; border-radius: 10px; background-color: black; text-align: center; font-family: arial; word-wrap: break-word; display:flex; align-items : center; justify-content : center; flex-direction:column; width : 100%; position:relative; } .thumb { border-radius: 10px; } .button { background-color: orange; border: none; color: black; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; border-radius: 12px; } .center-screen { text-align: center; font-family: "Arial"; font-size: 20px; } form { background-color: #4654e1; width: 300px; height: 44px; border-radius: 5px; display: flex; flex-direction: row; align-items: center; } input { all: unset; font: 16px system-ui; color: #fff; height: 100%; width: 100%; padding: 6px 10px; }
3条答案
按热度按时间xienkqul1#
发生这种情况是因为按钮上面的东西有不同的高度。你可以通过把这些项目放在它们自己的div中并给那个div一个高度来解决这个问题。
第一个
5us2dqdw2#
我能想到的最简单的解决方案是,如果标题和描述中的文本太长,用省略号将其截断。我还使每个框的图像元素的大小一致,以便所有内容都对齐。我建议重构卡类以使用flexbox,但这也可以工作。我还修改了HTML,使用来自互联网的随机图标作为演示目的。
下面是一个包含修改后代码的JSFiddle的链接:https://jsfiddle.net/n7opzs9t/9/
希望这对你有帮助!
第一个
vlju58qv3#
以下是解决该问题的另一种方法:
CSS将如下所示: