将徽标和标题并排放置

时间:2016-09-06 18:28:55

标签: html css

我试图将徽标和标题并排对齐,以便该段落在下面。我尝试漂浮它不起作用。我怎么能轻松做到?(css noobs)

<div class="left-column" style="float:left; background-color:#FF0; margin-left:10px; margin-top:20px;" width = "515">
    <div class= "Payement" style=" background-color:#D5D5D5">
     <img src="images/Forma1copy.png" class="logo_page"/>
     <h2>Payement</h2>
     <p> We accept all major credit and debit cards including Mastercard,Visa, American Express, and Discover. 
 We accept Paypal as a method of payment. </p>
    </div>
    <div class= "shipement" style=" background-color:#D5D5D5">
     <img src="images/Forma1_0.png"  class="shipement_logo" />
     <h2>Shipement</h2>
     <p>Free continental shipping within 2-3 business days. 
Canadian shipping for $4.99. Shipped within 2-3 business days.</p>
    </div>
   <div class ="return_policy" style=" background-color:#D5D5D5">
     <img src="images/Forma1.png" class="return_policy" />
     <h2>Return Policy</h2>
     <p> If you are not completely satisfied with your bagels, return it. No questions asked. We will refund your full purchase price.</p>
  </div>
</div>

This is the picture of what i have

this is what i m trying to achieve

6 个答案:

答案 0 :(得分:0)

You can use something about following code.

<div style="">
<div style="float:left;width:80px;height:50px;">
<img src="images/Forma1copy.png" class="logo_page"/>
</div>
<div style="float:left;width:200px;text-align:left;">
     <h2>Payement</h2>
</div>
<div style="clear:both"></div>
</div>

答案 1 :(得分:0)

<div class= "Payement" style=" background-color:#D5D5D5">
     <div style="display:flex">
     <img src="images/Forma1copy.png" class="logo_page"/>
     <h2>Payement</h2>
     </div>
     <p> We accept all major credit and debit cards including Mastercard,Visa, American Express, and Discover. 
 We accept Paypal as a method of payment. </p>
    </div>

将img和h2包装在div中并将样式显示为display:flex

答案 2 :(得分:0)

您可以使用flexbox获得所需的结果。我认为这是最简单的解决方案,也是最好的解决方案。

<div class="left-column" style="float:left; background-color:#FF0; margin-left:10px; margin-top:20px;" width = "515">
  <div class= "Payement" style=" background-color:#D5D5D5">
    <div class = "flex-wrapper">
      <img src="images/Forma1copy.png" class="logo"/>
      <h2>Payement</h2>
      <p> We accept all major credit and debit cards including Mastercard,Visa, American Express, and Discover. 
        We accept Paypal as a method of payment. </p>     
    </div>
  </div>
  <div class= "shipement" style=" background-color:#D5D5D5">
    <div class = "flex-wrapper">
      <img src="images/Forma1_0.png"  class="logo" />
      <h2>Shipement</h2>
      <p>Free continental shipping within 2-3 business days. 
        Canadian shipping for $4.99. Shipped within 2-3 business days.</p>
    </div>
  </div>
  <div class ="return_policy" style=" background-color:#D5D5D5">
    <div class = "flex-wrapper">
      <img src="images/Forma1.png" class="logo" />
      <h2>Return Policy</h2>
      <p> If you are not completely satisfied with your bagels, return it. No questions asked. We will refund your full purchase price.</p>
    </div>
  </div>
</div>

这是CSS:

.flex-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.logo {

  flex-shrink: 0;
  width: 30px;
  height: 30px;
  background-color: black; /* remove this line */

}

h2 {

  margin-right: 50px;
  margin-left: 25px;
  width: 100px;
  flex-shrink: 0;

}

This is what the result looks like

答案 3 :(得分:-1)

您应该使用:text-align: left;代替float:left;

答案 4 :(得分:-1)

将您的图片浮动:

img {
  float: left;
}

img {
  float: left;
}
<div class="left-column" style="background-color:#FF0; margin-left:10px; margin-top:20px;" width="515">
  <div class="Payement" style=" background-color:#D5D5D5">
    <img src="images/Forma1copy.png" class="logo_page" />
    <h2>Payement</h2>
    <p>We accept all major credit and debit cards including Mastercard,Visa, American Express, and Discover. We accept Paypal as a method of payment.</p>
  </div>
  <div class="shipement" style=" background-color:#D5D5D5">
    <img src="images/Forma1_0.png" class="shipement_logo" />
    <h2>Shipement</h2>
    <p>Free continental shipping within 2-3 business days. Canadian shipping for $4.99. Shipped within 2-3 business days.</p>
  </div>
  <div class="return_policy" style=" background-color:#D5D5D5">
    <img src="images/Forma1.png" class="return_policy" />
    <h2>Return Policy</h2>
    <p>If you are not completely satisfied with your bagels, return it. No questions asked. We will refund your full purchase price.</p>
  </div>
</div>

答案 5 :(得分:-1)

你需要的就是这样:

img, h2 {
    display: inline-block;
}

显然你可以像class h2 , etc那样更加细致,或者你可以像你现在这样做内联...虽然多余(无论你喜欢什么)......但是应该这样做。

如果你想要更现代的css3,你也可以在父div上做flex