2016-09-28 18 views
0

私は例として2つの製品を持っているこのリストを持っています。複数の製品が存在する可能性がありますが、今のところこの質問には2つしかありません。製品を横に並べるにはどうすればいいですか?

.horizontal { 
 
    display: inline; 
 
    float:left; 
 
} 
 
.product{ 
 
    display: block; 
 
    height: 320px; 
 
    border: 1px solid #DDDDDD; 
 
    border-bottom: 1px solid #DDDDDD; 
 
    text-align: center; 
 
    padding: 10px 5px; 
 
} 
 
.image{ 
 
    display: block; 
 
    overflow: hidden; 
 
    position: relative; 
 
    text-align: center; 
 
    width: 100%; 
 
    max-height: 180px; 
 
    height: 200px; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    padding-left:.45cm; 
 
}
<ul class="horizontalul"> 
 
    <li class="horizontal" style="display: inline;"> 
 
    <div class="product"> 
 
     <div class="image"> 
 
     <img class="img-responsive" src="http://www.shingpoint.com.pk/Images/Thumbnails/pc-a1-470-59100-080316082835.jpg" /> 
 
     </div> 
 
     <div class="description"> 
 
     <h4 class="productname">ASUS VivoMini PC - UN65H-M030M</h4> 
 
     </div> 
 
     <div class="price"> 
 
     <span>Rs. 37,900</span> 
 
     <input type="button" class="btn btn-primary btn-sm" value="Details" /> 
 
     </div> 
 
    </div> 
 
    </li> 
 
    <li class="horizontal" style="display: inline;"> 
 
    <div class="product"> 
 
     <div class="image"> 
 
     <img class="img-responsive" src="http://www.shingpoint.com.pk/Images/Thumbnails/pc-a1-470-59100-080316082835.jpg" /> 
 
     </div> 
 
     <div class="description"> 
 
     <h4 class="productname">ASUS VivoMini PC - UN65H-M030M</h4> 
 
     </div> 
 
     <div class="price"> 
 
     <span>Rs. 37,900</span> 
 
     <input type="button" class="btn btn-primary btn-sm" value="Details" /> 
 
     </div> 
 
    </div> 
 
    </li> 
 
</ul>

私は、インラインとして表示するhorizontalクラスを設定しているが、私はそれが動作したいように動作するようには思えません。私は水平に整列するアイテムです。どのように水平に整列させることができますか?

+1

ちょうど '' ul''' '' ''表示設定:フレックス; '' ' – aavrug

答えて

0

を使い表示する場合だけでフロートを追加します。あなたのクラスに残っても使用しますfloat:そうだが、次のブロック要素を明確にするのを忘れていない:両方とも、一度試してみる

.horizontal { 
 
    display: inline; 
 
    float:left; 
 
    padding:10px 5px; 
 
    border:1px solid #dddddd; 
 
    margin-right:5px; 
 
    }
<ul> 
 
    <li class="horizontal" style="display: inline;"> 
 
    <div class="product"> 
 
     <div class="image"> 
 
     <img class="img-responsive" src="http://www.shingpoint.com.pk/Images/Thumbnails/pc-a1-470-59100-080316082835.jpg" /> 
 
     </div> 
 
     <div class="description"> 
 
     <h4 class="productname">ASUS VivoMini PC - UN65H-M030M</h4> 
 
     </div> 
 
     <div class="price"> 
 
     <span>Rs. 37,900</span> 
 
     <input type="button" class="btn btn-primary btn-sm" value="Details" /> 
 
     </div> 
 
    </div> 
 
    </li> 
 
    <li class="horizontal" style="display: inline;"> 
 
    <div class="product"> 
 
     <div class="image"> 
 
     <img class="img-responsive" src="http://www.shingpoint.com.pk/Images/Thumbnails/pc-a1-470-59100-080316082835.jpg" /> 
 
     </div> 
 
     <div class="description"> 
 
     <h4 class="productname">ASUS VivoMini PC - UN65H-M030M</h4> 
 
     </div> 
 
     <div class="price"> 
 
     <span>Rs. 37,900</span> 
 
     <input type="button" class="btn btn-primary btn-sm" value="Details" /> 
 
     </div> 
 
    </div> 
 
    </li> 
 
</ul>

+0

編集を確認してください。私はこれをしましたが、私が得ている結果は良くありません。リストの商品が絞られています –

+0

私は両方のLiを個別にチェックしています。スニペットは一度 –

+0

あなたのCSSは動作していますが、私のHTMLでは見えません。それは全く製品を浮かべません:何とか私に連絡することができますか? –

0

ここでは、来る:

ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333333; 
 
} 
 
li { 
 
    float: left; 
 
} 
 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 16px; 
 
    text-decoration: none; 
 
} 
 
li a:hover { 
 
    background-color: #111111; 
 
}
<ul> 
 
    <li class="horizontal" style="display: inline;"> 
 
    <div class="product"> 
 
     <div class="image"> 
 
     <img class="img-responsive" src="http://www.shingpoint.com.pk/Images/Thumbnails/pc-a1-470-59100-080316082835.jpg" /> 
 
     </div> 
 
     <div class="description"> 
 
     <h4 class="productname">ASUS VivoMini PC - UN65H-M030M</h4> 
 
     </div> 
 
     <div class="price"> 
 
     <span>Rs. 37,900</span> 
 
     <input type="button" class="btn btn-primary btn-sm" value="Details" /> 
 
     </div> 
 
    </div> 
 
    </li> 
 
    <li class="horizontal" style="display: inline;"> 
 
    <div class="product"> 
 
     <div class="image"> 
 
     <img class="img-responsive" src="http://www.shingpoint.com.pk/Images/Thumbnails/pc-a1-470-59100-080316082835.jpg" /> 
 
     </div> 
 
     <div class="description"> 
 
     <h4 class="productname">ASUS VivoMini PC - UN65H-M030M</h4> 
 
     </div> 
 
     <div class="price"> 
 
     <span>Rs. 37,900</span> 
 
     <input type="button" class="btn btn-primary btn-sm" value="Details" /> 
 
     </div> 
 
    </div> 
 
    </li> 
 
</ul>

+0

私の編集を確認してください。私はこれをしましたが、私が得ている結果は良くありません。リスト製品が絞られています –

+0

あなたのコードとすべてのスタイルを使ってそれを編集してください。スタイルをマージして期待した結果を得られない、間違ったクラスや継承されたクラスがあるかもしれません。あなたのページの要素を調べ、スタイルに関して調べてください。 – JoelBonetR

+0

1つの製品と他の製品との間にスペースを入れたい場合は、余白またはパディングを追加できます。しかし、この仕事に到達するには、順序付けられていないリストの代わりにブートストラップの列を使用するほうがいいでしょうか? – JoelBonetR

0

ちょうどあなたのスタイルにli {float: left;}を追加したり、あなたはRTLはli {float: right;}

+0

私の編集をチェックしてください。私はこれをしましたが、私が得ている結果は良くありません。リスト製品が絞り込まれています –

+0

@Ali Rasheedは絞り込みを解決するいくつかのパディングを追加します。「パディング:5px;」 – SAM

関連する問題