Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么我的div顶部有不必要的间隙?_Css_Html - Fatal编程技术网

Css 为什么我的div顶部有不必要的间隙?

Css 为什么我的div顶部有不必要的间隙?,css,html,Css,Html,我想做到这一点: 但是在社交图标部分的顶部有不必要的空白。这个页面是实时的 我的标记:- <header> <img src="images/home-layout_02.jpg" alt="Salem Al Hajri Logo"> <div id="top-social"> Follow us on <img src="images/home-layout_05_01.jpg" alt=""><img src="images/home-

我想做到这一点:

但是在社交图标部分的顶部有不必要的空白。这个页面是实时的

我的标记:-

<header>
<img src="images/home-layout_02.jpg" alt="Salem Al Hajri Logo">
<div id="top-social">
Follow us on <img src="images/home-layout_05_01.jpg" alt=""><img src="images/home-layout_05_02.jpg" alt=""><img src="images/home-layout_05_03.jpg" alt="">
</div>
<nav>
<ul>
<li>Home</li>
<li>About</li>
<li>Services</li>
<li>Projects</li>
<li>Photo Gallery</li>
<li>Contact</li>
</ul>
</nav>
</header>

从CSS中删除“padding top:13px;”。

更改样式。CSS行:10到:

#top-social {
  float: right;
  text-align: right;
  vertical-align: middle;
  /*padding-top: 13px;*/
  width: 538px;
}

顶部有13个像素的填充。

带有
浮点:right
的元素将被前面的其他元素向下推。您可以通过更改标记将
#top social
nav
移动到
之前来解决此问题

然而,在这种情况下,我认为最好绝对地将顶部社会和nav定位到包含标题的右上角和右下角。这将允许您轻松获得社交链接下方的导航链接,并保持此外观

header {
    position: relative;
}
#top-social {
    position: absolute;
    top: 0px;
    right: 0px;
}

要实现布局,您需要将徽标图像向左浮动

请参见此

添加以下CSS:


这:
header>img{}
意味着属性将仅应用于您案例中的
标记的第一个子图像,即徽标图像,而不应用于社交图标。

请尝试图像上的float:left
header {
    position: relative;
}
#top-social {
    position: absolute;
    top: 0px;
    right: 0px;
}
header > img {
    float: left;
}