Div元素不会在css中转到新行

时间:2013-10-27 18:41:15

标签: html css css-float

ID =内容的Div标签不会换行。它会像这样进入标题行。 enter image description here

任何人都可以解释为什么会这样吗? ,以及如何将其置于新的一行?

<html>

<head>
<title> Home Page </title>

<style>

#wrapper
{
    width:70%;
    margin: 0 auto;
}

#header .Nav  
{
    width:60%;
    float:right;
}

#header .Nav ul a
{
    margin: 0 3%;
    float:right;
    text-decoration:none;
}

#header .logo
{
    width=40%;
    float:left;
}

.title
{
    float:left;
    width:30%;
}

.main_content
{
    float:right;
    width:70%;
}


</style>


</head>

<body>

<div id="wrapper" >

    <div id="header">

        <a href="/" class="logo"><img src="./logo.gif" alt="Zach Woomer" /></a>

        <div class="Nav">


        <ul>

            <a href="./contact.htm">Home</a> 
            <a href="./contact.htm">About US</a> 
            <a href="./contact.htm">Products</a>
            <a href="./contact.htm">Contact US</a> 
        </ul>

        </div>

    </div>

    <div id="content">

        <div class="title" >
            <h1>This text wraps on the left side and side and side and side </h1>
        </div>

        <div class="main_content">

        </div>

    </div>


</div>

</body>

</html>

2 个答案:

答案 0 :(得分:3)

尝试将此代码添加到内联样式标记,以使内容div显示在其自己的行中:

#content {
  clear: both;
}

你的css中也有width=40%,所以你也应该修复它。

答案 1 :(得分:1)

FIDDLE

我已经解决了你的问题兄弟,我希望你能用这个来解决问题。

width: 30%;min-width: 30%;