css 如何对齐按钮

1mrurvl1  于 2022-11-27  发布在  其他
关注(0)|答案(3)|浏览(237)

所以我在添加列时,按钮不能很好地对齐,有办法解决这个问题吗?

尝试更改内部的div代码,但它仍然没有任何作用。
第一个
即页面和列的CSS和HTML
我不知道该在代码中做些什么更改才能使它对齐。

xienkqul

xienkqul1#

发生这种情况是因为按钮上面的东西有不同的高度。你可以通过把这些项目放在它们自己的div中并给那个div一个高度来解决这个问题。
第一个

5us2dqdw

5us2dqdw2#

我能想到的最简单的解决方案是,如果标题和描述中的文本太长,用省略号将其截断。我还使每个框的图像元素的大小一致,以便所有内容都对齐。我建议重构卡类以使用flexbox,但这也可以工作。我还修改了HTML,使用来自互联网的随机图标作为演示目的。
下面是一个包含修改后代码的JSFiddle的链接:https://jsfiddle.net/n7opzs9t/9/
希望这对你有帮助!
第一个

vlju58qv

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;
        }

相关问题