html - 6 个框的简单内联 block ,我将文本添加到一个框,它垂直向下移动,为什么?

标签 html css

我在 Code Academy 的类(class)上遇到了问题。我正在尝试创建一排代表 friend 、家人和敌人的方框。

我用 6 个类创建了 6 个 div。第一个和最后一个 div 具有“best_friend”和“archnemesis”的 ID 出于某种原因,一旦我将文本添加到其中一个 div,它就会垂直向下下降几个像素,我不确定为什么。

代码如下:

HTML:

<!DOCTYPE html>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="stylesheet.css"/>
        <title>My Social Network</title>
    </head>
    <body>
        <!--Add your HTML below!-->

        <div class="friend" id="best_friend"></div>
        <div class="friend"></div>
        <div class="family"></div>
        <div class="family"></div>
        <div class="enemy"></div>
        <div class="enemy" id="archnemesis"></div>

    </body>
</html>

CSS:

div {
    display: inline-block;
    margin-left: 5px;
    height: 100px;
    width: 100px;
    border: 2px solid black;
}

.friend{
        border: 2px solid #008000;
    }

.family{
        border: 2px solid #0000FF;
    }

.enemy{
        border: 2px solid #FF0000;
    }
#best_friend{
        border: 4px solid #00C957;
}

#archnemesis{
        border: 4px solid #CC0000;
}

这是代码学院的代码示例,我正在尝试模仿它:

https://www.codecademy.com/en/courses/web-beginner-en-jNuXw/0/1?curriculum_id=50579fb998b470000202dc8b

最佳答案

您错过了 vertical-align 属性:

div {
    display: inline-block;
    /* change to middle, bottom or baseline to get different alignments */
    vertical-align: top;
  /*vertical-align: middle;
    vertical-align: bottom;
    vertical-align: baseline;*/
}

关于html - 6 个框的简单内联 block ,我将文本添加到一个框,它垂直向下移动,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696196/

相关文章:

css - 响应式 Wordpress 导航栏 - 附加 CSS

jquery - 我的 jQuery 动画不工作,即使我发现 jQuery 部分代码没有问题

html - break-word 离开 div 中的空白区域

javascript - 使用 CSS 更改悬停时多个元素的属性

javascript - 如何将 window.onload 中的函数输出传递给另一个 javascript 文件?

javascript - 滑动 Material 设计卡片 View

css - Bootstrap navbar-brand 跳转到导航栏菜单下方

html - 如何更改 <select> 中 <option> 的文本颜色?

html - Firefox 不支持过渡

python - 如何向 folium 添加文本框(与 LayerControl 面板的行为或多或少相同)?