【问题标题】:How can float be used to position columns?如何使用浮动来定位列?
【发布时间】:2013-02-11 03:36:10
【问题描述】:

如何在此处使用浮动来将联系信息栏定位在照片下方。我大部分时间都在左边,但我想知道如何将最后的联系信息贴在图片上。

这是我希望它向上移动的地方,我无法这样做。 这是当前的设置:

<div id='post'><div id='vpPhotos'>
  <img src='Images/img.jpg'/><img src='Images/default.png'/><img src='Images/default.png'/><img src='Images/default.png'/></br><a id='posttitle' href='#?photoID=$photoID'>View More Pictures</a>
  </div>
    <div id='vpTitle'>
            <h3>$eventTlt</h3>
        </div>
    <div id='vpprice'><b>Price: </b>$priceOfEvent</div>
  <div id='vpdate'>
  </br><b>Start Date:</b>  <div class='float-right'>$eventSD </div>
  </br><b>End Date:</b>  <div class='float-right'>$eventED</div>
  </br><b>Start Time:</b> <div class='float-right'> $eventTime </div>  
  <br/><b>Location Of Event:</b> <div class='float-right'>$location</div>
  <br/><b>Address Of Location:</b> <div class='float-right'>$locationAddress</div></div>
  <div id='eventdesc'>
  </br></br><b>Description:</b> &nbsp&nbsp$eventDesc </div>
<div id='vpcontact'>
  </br><h3 align='left'><b>Contact Information</b></h3> &nbsp&nbsp
  </br><b>Name:</b> &nbsp&nbsp$contactName
  </br></br><b>Email:</b> $emailAddress</div>


<div style='clear:both;'/>
</div>

我一直漂浮着。在我所有其他 div 都向左浮动之后,我不确定那是正确的。 #post是最外层的,其余的基本可以用名字来形容。

#post{
border:3px inset red;
margin-right:20px;
}
#vpPhotos{
border:3px outset blue;
float:left;
width:25%;
}
#vpTitle{
float:left;
border:3px inset green;
}
#vpdate{
float:left;
width: 20%;
border:3px inset blue;
margin-right:100px;
padding-right:300px;
}
#eventdesc{
float:left;
width: 73.74%;
border:3px inset green;
}
#vpcontact{
float:left;
width: 24%;
border:3px inset red;
}
#vpprice{
float:right;
width: 15%;
border:3px inset black;
}

【问题讨论】:

    标签: css position css-float multiple-columns


    【解决方案1】:

    为此,您需要将照片和联系人 div 放在一个单独的 div 中,使其浮动并将所有其他 div 放在另一个也浮动的 div 中。

    Working example on JS Bin.

    更新代码:

    HTML:

      <div id='post'>
        <div id='column-one'>
          <div id='vpPhotos'>
            <img src='Images/img.jpg'/><img src='Images/default.png'/><img src='Images/default.png'/><img src='Images/default.png'/></br><a id='posttitle' href='#?photoID=$photoID'>View More Pictures</a>
            </div>
            <div id='vpcontact'>
             <h3 align='left'><b>Contact Information</b></h3> &nbsp&nbsp
              </br><b>Name:</b> &nbsp&nbsp$contactName
              </br></br><b>Email:</b> $emailAddress
            </div>
          </div>
    
           <div id="column-two">
      <div id='vpTitle'>
                  <h3>$eventTlt</h3>
              </div>
          <div id='vpprice'><b>Price: </b>$priceOfEvent</div>
        <div id='vpdate'>
        </br><b>Start Date:</b>  <div class='float-right'>$eventSD </div>
        </br><b>End Date:</b>  <div class='float-right'>$eventED</div>
        </br><b>Start Time:</b> <div class='float-right'> $eventTime </div>  
        <br/><b>Location Of Event:</b> <div class='float-right'>$location</div>
        <br/><b>Address Of Location:</b> <div class='float-right'>$locationAddress</div></div>
        <div id='eventdesc'>
        </br></br><b>Description:</b> &nbsp&nbsp$eventDesc </div>
    </div>
    
    <div style='clear:both;'/>
    </div>
    

    CSS:

    #post {
        border: 3px inset red;
        margin-right: 20px;
    }
    
    #column-one,
    #column-two {
        float: left;
        width: 24%;
    }
    
    #column-two {
        width: 76%;
    }
    
    #vpPhotos {
        border: 3px outset blue;
      width: 98%;
      float: left;
    }
    
    #vpTitle {
        float: left;
        width: 80%;
        border: 3px inset green;
    }
    
    #vpdate {
        width: 99%;
        float: left;
        border: 3px inset blue;
    }
    
    #eventdesc {
        float: left;
        width: 99%;
        border: 3px inset green;
    }
    
    #vpcontact {
        float: left;
      width: 98%;
        border: 3px inset red;
    }
    
    #vpprice {
        float: right;
        width: 15%;
        border: 3px inset black;
    }
    

    【讨论】:

    • 谢谢!我可以看到,将块分开浮动在任一侧是这里的解决方案!
    • 没问题。它仍然需要一些调整来调整宽度以匹配,但这应该可以让您了解它需要如何构建的基本概念。
    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2013-11-30
    • 2023-01-18
    • 2020-03-18
    • 2014-02-20
    相关资源
    最近更新 更多