为什么我的浮动代码不起作用?

时间:2013-09-27 19:08:55

标签: css-float

我疯狂地想弄清楚为什么这段代码并不能将这两个div放在一起。我疯了吗?这是一个明显的修复吗?请帮忙!谢谢

  <div id="masth" align="right">
  <div id="mastleft">Creativene is a place for artists and art enthusiasts to come together to buy and sell art.<br>
  <br>
  Sign-up today!</div>

  <div id="mastright"><img src="images/masthead.png" width="50%" height="50%">
  </div>
  </div>


<style>
   #masth {
     background: #F0F0F0;
     border-radius: 50px;
     width:100%;
     padding: 30px;
    }

   #mastright {
     float: left;
    }
</style>

3 个答案:

答案 0 :(得分:0)

浮动元素应该在它们相对浮动的元素之前定义,例如

<div>
    <div id="mastright">...</div>  <--- defined first
    <div id="mastleft"> ...</div>
</div>

答案 1 :(得分:0)

Div元素附加了一个隐含的新行。如果您希望元素位于同一行,请改用<span>...</span>

答案 2 :(得分:0)

<div id="masth" align="right">
  <div id="mastleft">Creativene is a place for artists and art enthusiasts to come together to buy and sell art.<br>
    <br>
    Sign-up today!</div>
  <div id="mastright"><img src="images/masthead.png" width="50%" height="50%"> </div>
</div>
<style>
   #masth {
     background: #F0F0F0;
     border-radius: 50px;
     width:450px;
     margin:0px auto;
     padding: 30px;
     overflow:hidden;
    }
    #mastleft{
        float:right;
        width: 50%;
        margin: 20px;
    }
   #mastright {
     float: right;
     width:150px;
     height:150px;
     background:red;
    }
</style>