div元素之间的差距

时间:2016-12-08 07:37:56

标签: html css

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

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



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;}

<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>
&#13;
&#13;
&#13;

我尝试过各种各样的事情(改变显示,漂浮,试图清除之前的div ......)但我似乎无法弄清楚问题。我希望能就我的错误提出一些建议。

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

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

非常感谢提前

1 个答案:

答案 0 :(得分:1)

感谢关于我的问题的建议。

正如我在上一篇评论中提到的那样,div的高度正在创造差距(它不够高)。我认为这是由于另一个元素的填充将下部div向下推,因此当我增加高度时它会使所有内容对齐。

我仍然在学习很多关于网页开发的知识,我对这些回复表示感谢。我确信在此过程中我还会学到更多东西。非常感谢!