如何强制div出现在另一个div下面

时间:2016-07-05 06:38:21

标签: html css

我有两个div,一个出现在右边,另一个出现在左边。

但是,当我尝试在右侧div下添加一个div时,我会在左侧div或左侧div的左下方。

这就是我所拥有的:

enter image description here

这就是我想要完成的事情:

enter image description here

我试过几种方法包括:

  1. 明确:左;或明确:两个
  2. list-style:none;
  3. 使用职位:亲属;
  4. 也看到了method,但无法弄清楚
  5. 我在stackoverflow搜索时看到的另一种方法但没有成功。

    以下是现场直播:JSfiddle

    我如何解决这个问题?

    
    
    /*============================================================================================*/
    /* 1. GENERAL TYPOGRAPHY */
    /*============================================================================================*/
    /*----------------------------------------------*/
    /* Global Reset */
    /*----------------------------------------------*/ 
    
    body {background:url(../img/body_image_1.png)  top no-repeat}
    
    html, body, div, span, iframe,pre, a, img, strong, center, ul, li, footer, header,menu {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline; }
    footer, header, menu {
      display: block;}
    body {
      line-height: 1; }
    ol, ul {
      list-style: none; }
    
    html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
    
    img { max-width:100% !important}
    
    /*----------------------------------------------*/
    /* General Styles */
    /*----------------------------------------------*/
    body {
      font-family: 'Copse', Georgia, Times, serif;
      color:#8c8c8c;
      font-size:14px;
      line-height:1.4em;
      position:relative}
    
    .body_wrap {
      width:100%;
    
      background-position:center 270px;
      background-repeat:no-repeat;
      overflow:hidden;}
    
    ::-moz-selection { 
      background: #f67320;
      color: #fff;
      text-shadow: none}
    
    ::selection {
      background: #f67320;
      color: #fff;
      text-shadow: none}
    
    
    
    /* Typography
    ======================================================== */
    strong { font-weight: bold; }
    
    
    .sidebar mark {
      background:#ffffff;
      color:#ff8a00 !important;
      display:block;
      padding:5px;
      font-weight:normal;
      font-size:110%;}
    
    
    /* Links 
    ======================================================== */
    a, a:visited { color: #aa62bb; text-decoration: none; outline:none; }
    a:hover, a:focus { color: #f86000; }
    
    /* Lists
    ======================================================== */
    ul { list-style: none outside; }
    
    
    
    /*============================================================================================*/
    /* 2. SITE STRUCTURE */
    /*============================================================================================*/
    .main_outer {
      width:1350px;
      margin:0 auto 14px auto;
      position:relative;}
    
    .main_top {
      height:30px}
    
    .main_bot {
      height:66px}
    
    .main_mid {
      padding:0 59px; /* width 496px */
      min-height:670px}
    
    
    /*----------------------------------------------*/
    /* Middle content */
    /*----------------------------------------------*/
    
    .content {
      width:100%;
      padding-bottom:17px;
      position:relative;
      z-index:1}
    
    /*----------------------------------------------*/
    /* Footer */
    /*----------------------------------------------*/
    footer {
      width:100%;
      clear:both;
      background:url(../img/opacity_45.png)}
    
    footer .container {	
      min-height:30px;
      padding:40px 0 20px;
      color:#acacac;
      width:496px;
      font-family: 'Source Sans Pro', Tahoma, sans-serif;
      font-size:12px;
      text-align:center;}
    
    .copyright .icon_heart {
      display:inline-block;
      width:16px;
      height:14px;
      overflow:hidden;
      text-indent:-500px;
      margin:0 5px;
      line-height:14px;
      top:0.2em;
      position:relative;}
    
    .copyright {
      line-height:1.3em;
      font-weight:bold;}
    
    .copyright a {
      color:#ccc !important}
    .copyright a:hover {
      color:#fff !important}
    
    /*----------------------------------------------*/
    /* Custom changes */
    /*----------------------------------------------*/
    
    .title {font-family: sans-serif; font-size: 20px; font-weight: bold; color: black; text-align: center; padding-bottom: 25px; padding-top: 15px;}
    
    .titleimg {background-image: url(../img/logo.png); background-repeat: no-repeat; width: 200px; height: 120px; background-position: center;background-size: contain; margin: auto;}
    
    #menu {
      font-family: 'Arimo', sans-serif;
      direction: rtl; text-align: right; float: right;
      width: 250px;
      border-radius: 15px;
      padding: 15px;
      margin-top: 7px;
      border: 7px solid #fbdd63; 
      background-color: white;}
    
    a.link {font-size: 15px; color: black; padding 5px;}
    a.link:hover { background-color: #fde499; padding-left: 10px; }
    
    #bookcontent { float: left; }
    
    .frame {width: 300px; height: 320px; position: fixed;  }
    
    .maincontent {font-family: sans-serif; font-size: 16px; color: black; background-color: white; box-shadow: 3px #000;}
    
    
    /* Content Text */
    
    .fullcontent {   
      direction: rtl;
      border-radius: 15px;
      padding: 15px;
      background-image: url(../img/copity-big.png);
      border: 7px solid #fbdd63; 
      position: fixed;
    }
    
    li.first {font-weight: bold; margin-top: 7px; padding-bottom: 2px;}
    li.second {list-style-type: square; margin-right: 20px;}
    
    li.third {list-style-type:decimal; margin-right: 20px;}
    
    .bigtitle {font-family: 'Rubik', sans-serif; font-size: 40px; color: black; font-weight: bold; padding-top: 25px;  padding-bottom: 20px; }
    
    .textcontent {font-family: sans-serif; font-size: 18px; color: black; text-align: right; padding-bottom: 20px; }
    
    .boldy {font-weight: bold;}
    
    #copyrighted { clear: both; position: absolute;}
    
    img.desc {width: 350px; height: 250px; float: left; margin-left: 45px; padding-right: 15px;}
    
    .textop { background-image:url(../img/blue.png); width: 180px; height: 50px; float: left; margin-left: -30px; }
    
    .ontop { font-family: sans-serif; font-size: 16px; font-weight: bold; margin-right: 7px; margin-top:13px; color: white; text-shadow: 1px 1px 1px #000;}
    
    .center {margin: 0 auto; padding-top: 15px; padding-bottom: 25px;}
    
    #menu2 {
      display: block;
      font-family: 'Arimo', sans-serif;
      direction: rtl; text-align: right; float: right;
      width: 250px;
      border-radius: 15px;
      padding: 15px;
      margin-top: 7px;
      border: 7px solid #fbdd63; 
      background-color: white;
    }
    
    input.buttons {padding: 2px; padding-left: 10px; padding-right: 10px; border: 0px; background-color: #fed40e; color: white;}
    
    .footer {margin: 0 auto; background-image:url(../img/footer.png); width: 750px; height: 180px; margin-top: 30px; }
    
    .footontop-left {width: 590px; font-family: sans-serif; float: left; font-size: 18px; font-weight: bold; margin-right: 7px;  color: black; text-shadow: 1px 1px 1px #fff;}
    
    .footontop-right-cart {auto; background-image:url(../img/icons/cart140x140.png); float: right; width: 140px; height: 140px; margin-right: 7px; margin-top:30px;}
    
    .footontop-right-israel {auto; background-image:url(../img/icons/israel.png); float: right; width: 140px; height: 140px; margin-right: 7px; margin-top:30px;}
    
    .footontop-right-crown {auto; background-image:url(../img/icons/crown.png); float: right; width: 140px; height: 140px; margin-right: 7px; margin-top:30px;}
    
    .karikatura { width: 650px; height: 230px;}
    
    <title>Test</title>
    <div class="body_wrap">
      <div class="main_outer">
        <div class="main_top"></div>
        <div class="main_mid">
          <!-- content -->
          <div id="bookcontent">
            <center>
              <div id="content">
                <div id="menu">
                  <div class="titleimg"></div>
                  <ul>
                    <li><a class="link" href="./pages/0.html" target="content">Test 1</a></li>
                    <li><a class="link"  href="./pages/1.html" target="content">Test 2</a></li>
                    <li><a class="link"  href="./pages/2.html" target="content">Test 3</a></li>
                  </ul>
                </div>
                <div id="menu"> This is the iFrame </div>
                <div id="menu2">
                  <span align="right"><input class="buttons" type = "button" value = "Previous" /></span>
                  <span style="float:left"><input class="buttons" type = "button" value = "Next" /> </span>
                </div>
                <!--/ content -->
              </div>
              <div class="main_bot"></div>
              <!--/ container -->
    &#13;
    &#13;
    &#13;

5 个答案:

答案 0 :(得分:3)

clear: both放入#menu2

#menu2 {
    clear: both;
    display: block;
    font-family: 'Arimo', sans-serif;
    direction: rtl; text-align: right; float: right;
    width: 250px;
    border-radius: 15px;
    padding: 15px;
    margin-top: 7px;
    border: 7px solid #fbdd63; 
    background-color: white;
}

答案 1 :(得分:2)

您可以尝试使用menu2:

   float: right;
   clear: both;

这是一个工作小提琴 https://jsfiddle.net/qxLk4afk/2/

答案 2 :(得分:1)

在我的情况下,如果我非常绝望,我将使用。

position:relative;

答案 3 :(得分:0)

首先,您有两个具有相同id=menu的元素。将ID更改为例如menu3

然后,将要粘贴到右侧的两个元素包装到另一个div中,并将此包装器向右浮动。之后,您可以使用clear:both将一个div放在另一个div下。

答案 4 :(得分:0)

#menu及其相应的CSS .clearfix

之后添加以下HTML

<强> HTML

<div class="clearfix"></div>

<强> CSS

.clearfix {
  clear: both;
}

Demo