首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >div元素之间的间隙

div元素之间的间隙
EN

Stack Overflow用户
提问于 2016-12-08 15:37:56
回答 1查看 272关注 0票数 1

我希望在涉及div的问题上能得到一些帮助。

我正在做一个Udemy课程来重建BBC网站,我已经达到了一个点,我有一些div与内容,但它们之间存在差距。

代码语言:javascript
复制
body {
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial;}

#topbar {	
    width: 1050px;
    margin: 0 auto;
    height: 40px;}
	
#bbclogo {
    margin-top: 8px;
    float:left;
    margin-right: 10px;
}
	
.topbar-section {
    float:left;
    border-left: 1px solid #CCCCCC;
    height: 100%;
}
	
#signinimage {
    margin: 10px 15px;
    height: 20px;
    float: left;
}	
	
#signin-text {
    font-weight: bold;
    font-size: 14px;
    position: relative;
    top: 12px;
    padding-right: 65px;
}						

#signin-div {
    float:left;
}	
	
#wiggly-line {
    height: 40px;
    float: left;
}

#bello-image {
    height: 26px;
    margin: 7px 15px 7px 12px;
    float: left;
}	
	
.topbar-menu {
    font-weight: bold;
    font-size: 14px;
    padding: 13px 13px 0 13px;
    height: 27px;
}

#more-arrow {
    height: 4px;
    margin-left: 25px;
}

#searchbox {
    background-color: #E4E4E4;
    border: none;
    font-weight: bold;
    font-size: 15px;
    padding: 5px;
    margin: 8px 0 8px 8px;
    float: left;
}	

#magnifying-glass {
    margin-top: 8px;
    height: 27px;
}	

.clear {
    clear: both;
}	

#menu-bar-container {
    background-color: #BB1919;
    width: 100%;
    height: 60px;
}	

#menu-bar {
    width: 1050px;
    margin: 0 auto;
}	

h1 {
    margin: 0;
    padding: 0;
    color: white;
    font-size: 40px;
    font-weight: normal;
    padding-top: 10px;
    float: left;
}	

#local-news {
    float: right;
    border: 1px solid #BB4545;
    width: 175px;
    margin: 15px 10px;
    padding: 5px 5px 4px 5px;
}	

#local-news a {
    color: white;
    text-decoration: none;
    font-size: 20px;
    position: relative;
    top: -2px;
}
	
#local-news:hover {
    text-decoration: underline;
}

#local-news img {
    height: 20px;
    padding-left: 10px;
}

#menu-bar-container-2 {
    width: 100%;
    background-color: #A91717;
    display: block;
}	

#menu-bar-2 {
    width: 1050px;
    margin: 0 auto;
    height: 35px;
    display: block;
}							

#menu-bar-2 a {
    color: white;
    text-decoration: none;
    padding: 0 16px;
    border-right: 1px solid #BB4545;
    font-size: 12px;
    position: relative;
    top: 9px;
    float: left;
}
代码语言:javascript
复制
<div id="topbar">
    <!--white top bar-->
    <img id="bbclogo" src="Images\bbclogo.png"/>
    <!--left border div with classes-->
    <div id="signin-div" class="topbar-section"></div>	
	
    <!--Signin image-->
    <div id="signin-div">
        <img id="signinimage" src="Images\signinimage.png"/>
        <span id="signin-text">Sign in</span>
    </div>
	
    <!--Bell div-->
    <div id="bell-div">
        <img id="wiggly-line" src="Images/pointed_line.png"/>
        <img id="bello-image" src="Images/bell.png"/>
    </div>
    <!--Menubar links-->
    <div class="topbar-section topbar-menu">News</div>
    <div class="topbar-section topbar-menu">Sport</div>
    <div class="topbar-section topbar-menu">Weather</div>
    <div class="topbar-section topbar-menu">iPlayer</div>
    <div class="topbar-section topbar-menu">TV</div>
    <div class="topbar-section topbar-menu">Radio</div>
    <div class="topbar-section topbar-menu">More
        <img id="more-arrow" src="Images/arrow.png"/>
    </div>
	
    <!--Search bar-->
    <div class="topbar-section">
        <input id="searchbox" type="text" placeholder="Search">
        <input type="image" id="magnifying-glass" src="Images/glass.png"/>
    </div>
	
</div>
<!--To clear previous floats-->
<div class="clear"></div>

<!--Menu bar-->
<div id="menu-bar-container">
    <div id="menu-bar">
        <h1>NEWS</h1>
        <div id="local-news">
            <a href="">Find local news</a>
            <img src="Images/pointer.png">
        </div>	
    </div>
</div>
<!--Menu bar 2-->
<div id="menu-bar-container-2">
    <div id="menu-bar-2">
        <a href="">Home</a>
        <a href="">UK</a>
        <a href="">World</a>
        <a href="">Business</a>
        <a href="">Politics</a>
        <a href="">Tech</a>
        <a href="">Science</a>
        <a href="">Health</a>
        <a href="">Education</a>
        <a href="">Entertainent & Arts</a>
        <a href="">Video & Audio</a>
        <a href="">More</a>
    </div>
</div>

我尝试过各种方法(更改显示、浮动、尝试清除以前的div...)但我似乎找不出问题所在。我希望能得到一些关于我哪里做错了的建议。

我在某处读到div之间的空格有时可能是一个问题。这会是问题所在吗?

(奇怪的是,当我创建上面的代码片段时,结果窗口中没有显示差距,但当我在Chrome、IE或Firefox中尝试时,出现了问题)

非常感谢你提前

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 02:27:22

谢谢你对我的问题的建议。

正如我在上一条评论中提到的,是div的高度造成了差距(它不够高)。我认为这是由于另一个元素的填充将较低的div向下推,所以当我增加高度时,一切都对齐了。

我还在学习很多关于web开发的知识,我很感谢大家的回复。我相信在这过程中我会学到更多。非常感谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41034179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档