html - 2 DIV 元素在没有应用任何边距的情况下不拥抱顶部
问题描述
代码:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<!-- Styling -->
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
white-space: nowrap;
}
html,
body {
font-family: Arial;
}
header,
section,
footer {
margin: 0 1.5% 24px 1.5%;
}
.logo img,
.logo {
height: 120px;
}
header div {
display: inline-block;
text-align: left;
padding-left: 180px;
padding-right: 180px;
height: 120px;
}
</style>
<!-- Styling END -->
</head>
<body>
<header>
<div class="logo">
<img src="https://www.nasa.gov/sites/default/files/thumbnails/image/nasa-logo-web-rgb.png" alt="">
</div>
<div class="Company-Details">
<p style="Font-Weight: Bold; Font-Size: 20px;">Company Name</p>
<p>Address 1</p>
<p>Address 2</p>
<p>Address 3</p>
</div>
<div class="Company-Contact">
<p>Tel: 132 321</p>
<p>Fax: 123 132</p>
<p>Email: technical@gmail.com</p>
<p>www: www.google.co.uk</p>
</div>
</header>
<section>
</section>
</body>
</html>
问题:
为什么Div's
下面截图中的 2 被放低了,而不是像图片一样抱住顶部?但是,相反,它应用了一些边距,即使如此 - 没有应用边距。
试过:
我认为添加这行代码是合理的header div {margin: 0;}
。
那没有用。
我很困惑为什么 2 个 div(中间和右侧)没有拥抱顶部?
解决方案
您正在使用 display: inline-block; 您还应该添加垂直对齐属性;代码:
header div {
display: inline-block;
vertical-align: top; // add this line
text-align: left;
padding-left: 180px;
padding-right: 180px;
height: 120px;
}
推荐阅读
- python - 制作 tkinter .app 时的错误解决方案
- laravel - 谷歌 reCaptcha 与 Laravel
- ios - 我可以将 CoreML 和 PencilKit 等苹果库与 react-native 应用程序一起使用吗?
- hibernate - 从 sessionFactory.openSession() 休眠、监听或覆盖 opneSession
- c# - 在 Visual Studio 中添加嵌入式资源会引发错误 - 指定的参数超出范围
- go - Golang:如何发送信号并停止向 goroutine 发送值
- angular - 如何在 ionic 中使用 API 给出的数据
- javascript - 在 CSS/Javascript 中移动元素与静态元素相交
- c# - 如何在 c# 上为文档生成自定义 word 模板
- node.js - React Native macOS 插件系统