2016-11-14 6 views
1

添付画像のデザインをCSSで実現したい。私はフロントエンドの開発を学んでいるバックエンドの人です。ループオブジェクト用のスタイリング

私はまた、プロジェクトでブートストラップを使用しています。私は 'position:relative'を使ってみましたが、動作していません。

私はDjangoでサイトを構築しています。

HTML

{% if hots %} 
{% for hot in hots %} 

    <img class="kown-image" src="{{hot.main_photo.url}}" width="300px" height="200px" /> 

<p class="kown-prop"> <a href="{{ hot.get_absolute_url }}">{{ hot.name }}</a> </p> 

<p class="kown-cit"> {{ hot.city}},{{hot.country}}</p> 

    {% with hot.motel_hr.first as md %} 
        {% if md %} 
        <p class="kown-cp"> From {{hot.user.user.currency}}{{ md.room_price }}/night </p> 
        <p class="kown-cop"> <a href="#">Buy Now</a></p> 
      {% else %} 
        <p> no price found </p> 

      {% endif %} 
     {% endwith %} 
     {% endfor %} 


<p class="kown-down-line"> </p>  
<p> <a href="{% url 'haystack_search' %}?q={{query_string}}"/>See More Places </a></p> 
{% endif %} 
</div> 

CSS

.kown-hotel{ 
    background-color:white; 
    margin-top:10px; 
    margin-left:50px; 
    } 

.kown-image { 
    width: 300px; 
    height: 200px; 
    padding-bottom: 70px; 
    border-bottom: 1px solid black; 
} 

.kown-prop { 
    display:inline; 
    vertical-align:top; 
    padding-left:10px; 
    width: 600px; 
    height: 50px; 
    background-color:green; 
} 

.kown-cit { 
    background-color:black; 
    width: 300px; 
    margin-left: 305px; 
    margin-top: -100px; 
    } 

    .kown-cp { 
     float:right; 
     margin-top: -90px; 
    } 

    .kown-cop { 
     float:right; 
     margin-top: -70px; 
    } 

それは私が書いたCSSでブラウザで下記のスクリーンショットのように見えます。

enter image description here

enter image description here

しかし、私はそれが適切に合わせ、以下のスクリーンショットのようになりたいです。あなたの<img>要素の横に

enter image description here

+1

ブラウザにコンパイル/出力した後のマークアップの外観は何ですか? – Crowes

+0

(...) 'CSSはDjangoテンプレートではなく、HTML要素をスタイリングするためのものです;)SOのスニペットに加えてhttp://www.bootply.com/newを使用することができます(後者はブートストラップCSSを追加しませんが、ブーティスは一日で消えるかもしれません) – FelipeAls

答えて

0

、他のすべてのコンテナがブロック要素であり、そのためには、可能な幅の100%を占めます。

隣同士に滞在するブロック要素を取得するには、次の2つのことを行う必要があります:

  1. まず、その合計の幅はもうできなくなりますので、より少ないスペースを取るためにそれらのそれぞれを設定します100%以上。
  2. 第2に、実際には同じ「行」になるように左に浮かべてください。あなたがブートストラップを使用して計画している場合は、たとえば、その列のグリッドレイアウトを使って、簡単にそれを達成することができます

<div class="col-xs-3"> 
    <img src="..."/> 
</div> 
<div class="col-xs-3"> 
    <p>Address</p> 
    <p>Address</p> 
    <p>Address</p> 
</div> 
<div class="col-xs-3"> 
    <button>Buy now</button> 
</div> 

は、ここでは、ブートストラップのグリッドレイアウトを使用する方法についての続きを読む: http://getbootstrap.com/css/#grid

+0

画像にcol-xs-3を加えた後、画像同士が重なり合っています。私はクラス 'kown-image'を追加し、左に浮かせます。まだ動作しません。 – YoYo

+0

私はあなたの問題に対する一般的な解決方法について説明していました。明らかに問題の特定の概要が必要な場合は、問題のあるコードを提供する必要があります。あなたが提供しているJPGから、私はほとんど描くことができません。 – Narxx

+0

投稿が更新されました。ブラウザとコードからのスクリーンショットを参照してください。 – YoYo

関連する問題