HTML段落格式问题

HTML段落格式问题,html,css,Html,Css,我有一段html: <div id="navigation"> <img class="navLogo" src="images/navlogo.png" /> <h3 class="navTalk">Routes and Maps</h3> <br /> <p class="navtext">Get routes, stop times,and maps</p> </div>

我有一段html:

<div id="navigation">
    <img class="navLogo" src="images/navlogo.png" />
    <h3 class="navTalk">Routes and Maps</h3> <br />
    <p class="navtext">Get routes, stop times,and maps</p>
</div>
<div id="fares">
    <img class="navLogo" src="#" />
    <h3 class="navTalk">Fares & Costs</h3>
    <p>Get info on fares and trip costs</p>
</div>
<div id="alerts">
    <img class="navLogo" src="#" />
    <h3 class="navTalk">Service Alerts</h3>
    <p>Find disruptions and delays</p>

</div>
所有内容看起来都像我期望的那样,除了段落没有从h3标记下面的行开始。相反,该段在h3之后开始,并换行到下一行。我似乎也无法让段落接受填充,而且它正好压在我使用的图标的右侧。我完全不知道为什么会发生这种事。我相信有一个简单的解决办法,但我迷路了。任何帮助都将不胜感激

删除断开标记:


路线和地图
在我看来很不错-navLogo、navTalk和navtext在哪里定义?
#navigation {
float: left;
border: 1px solid black;
background-color: #d69f0f;
margin-left: 50px;
padding: 2px;
margin-bottom: 10px;
width: 210px;

}
#fares {
float: left;
border: 1px solid black;
background-color: red;
margin-left: 50px;
padding: 2px;
margin-bottom: 10px;
width: 200px;
}
#alerts {
float: left;
border: 1px solid black;
background-color: red;
margin-left: 50px;
padding: 2px;
width: 200px;
}
#navigation h3 {
color: #fff;
}
#navigation p {
font-size: 8pt;
color: #fff;
padding-left: 4px;
}
#fares p {
font-size: 8pt;
color: #fff;
}
#fares h3 {
color: #fff;
}
#alerts p {
font-size: 8pt;
color: #fff;
}
#alerts h3 {
color: #fff;
}
#tripplanner {
float: left;
}