html - 如何删除第二个和第三个 block 的上填充?

标签 html css

加入h标签后,html代码中出现了blocks的上缩进。如何删除第二个和第三个 block 的上填充?为什么会这样?没有h block 正常显示

html代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="main.css" rel="stylesheet">
        <title>1</title>
    </head>
    <body>
        <div id="container">
            <div class="block block1">
                <h3>Mark Manson</h3>
                <h1>The<br> dark side of the digital nomad</h1>
            </div>
            <div class="block block2">
                text
            </div>
            <div class="block block3">
                comments
            </div>
        </div>
    </body>
</html>

CSS

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: Verdanta;
    font-size: 14px;
    color: #333;
    background: #DCDCDC;
}

#container {
    font-size: 0;
}

.block {
    display: inline-block;
    width: 250px;
    height: 440px;
    background-color: white;
    background-size: cover;
    margin-right: 50px;
    box-sizing: border-box;
    font-size: 14px;
}

.block1 {
    background-image: url("https://images.unsplash.com/photo-1453396450673-3fe83d2db2c4?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&s=5eb7a0fcc589f787ef254317fcbf88c0");
    background-repeat: no-repeat;
    background-size: 250px 405px;
    color: white;
    padding-top: 150px;
}

最佳答案

不是padding的问题,是vertical-align的问题,可以设置到top来解决。检查下面的片段

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: Verdanta;
    font-size: 14px;
    color: #333;
    background: #DCDCDC;
}

#container {
    font-size: 0;
}

.block {
    display: inline-block;
    width: 250px;
    height: 440px;
    background-color: white;
    background-size: cover;
    margin-right: 50px;
    box-sizing: border-box;
    font-size: 14px;
    vertical-align: top;
}

.block1 {
    background-image: url("https://images.unsplash.com/photo-1453396450673-3fe83d2db2c4?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&s=5eb7a0fcc589f787ef254317fcbf88c0");
    background-repeat: no-repeat;
    background-size: 250px 405px;
    color: white;
    padding-top: 150px;
}
<div id="container">
    <div class="block block1">
        <h3>Mark Manson</h3>
        <h1>The<br> dark side of the digital nomad</h1>
    </div>
    <div class="block block2">
        text
    </div>
    <div class="block block3">
        comments
    </div>
</div>

关于html - 如何删除第二个和第三个 block 的上填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44064282/

相关文章:

javascript - 将可见类切换为触发元素旁边的 Div(纯 JS)

html - 如何使用CSS隐藏字符串中的一些文本

html - <img> 与背景图像 : url ('' ) in fixed header (explanation)

html - 填充一个div的空间

javascript - 如何打开一个div,点击两个按钮,在jquery中依次点击

html - 向边框添加样式以在右侧或底部有阴影

html - 如何只在第一个类型元素中添加内容?

javascript - 在 jQuery 中将 HTML div 转换为图像

JavaScript 对象 : 'addEventListener is not a function'

css - @font-face 在 IE6 中不工作