以下のHTMLで
非常に良いの部分はpositionのrelativeとabsoluteを使い場所を決めています。
これと同じ設定を$30/1泊(1人)にもしたいのですが、なぜか上に設定されてしまいます。
.hotelinfo .priceにrelativeが付いています。その範囲を調べる為にbackgroundをつけましたが反映されていません。
なぜ$30/1泊(1人)が上にきてしまうのでしょうか。bottom:0px;にしているのですから、下に来るべきだと思うのですが。
HTML
1<body> 2 <header> 3 </header> 4 5 <main> 6 <div class="container"> 7 8 <div class="lookup"> 9 fggggg 10 </div> 11 12 <div class="hotels"> 13 <div class="mainrequirements"> 14 <span class="">料金の低い順</span><span class="">高評価</span><span class="">おすすめ</span> 15 </div> 16 17 <div class="hotel"> 18 <div class="hotelpicks"> 19 <div class="mainpick"> 20 <img src="imgs/download.jpg" width="300" height="300" alt=""> 21 </div> 22 <div class="others"> 23 <img src="imgs/img_0.jpg" width="85" height="85" alt=""> 24 <img src="imgs/14407458-L-imagenavi.jpg" width="100" height="100" alt=""> 25 <img src="imgs/14407458-L-imagenavi.jpg" width="100" height="100" alt=""> 26 </div> 27 </div> 28 29 <div class="hotelinfo"> 30 <h2 class="hotelname">SARROSA INTERNATIONAL HOTEL</h2> 31 <div class="tags"> 32 <span>無料WI-FI</span> 33 <span>駐車場</span> 34 <span>朝食付き</span> 35 <span>キャンセル無料</span> 36 <span>後日支払い可</span> 37 </div> 38 <div class="rating"> 39 <span class="rateposition"><span>非常に良い</span><span class="rate">8.5</span></span> 40 </div> 41 <div class="price"> 42 <span class="">$30/1泊(1人)</span> 43 </div> 44 </div> 45 </div> 46 <div class="clear"></div> 47 </div> 48 </div> 49 50 51 </main> 52</body>
CSS
1.hotelinfo .rating { 2 width: 350px; 3 font-size: 22px; 4 font-weight: bold; 5 margin-bottom: 50px; 6 position: relative; 7} 8/*上手くいっている部分*/ 9.rating .rateposition { 10 position: absolute; 11 right: 0px; 12} 13 14.rating .rate { 15 display: inline-block; 16 font-weight: bold; 17 background-color: #1e90ff; 18 color: #ffff; 19 text-align: center; 20 margin-left: 5px; 21 padding: 3px 5px; 22 border-radius: 2px; 23} 24 25.hotelinfo .price { 26 /*反映されないbackground*/ 27 background-color: red; 28 width: 350px; 29 font-size: 22px; 30 font-weight: bold; 31 position: relative; 32} 33/*問題の部分*/ 34.price span { 35 display: inline-block; 36 color: #cd5c5c; 37 position: absolute; 38 right: 0px; 39 bottom:0px; 40} 41
回答1件
あなたの回答
tips
プレビュー