2017-09-04 11 views
2

次のコードでは、リストマークはChromeに表示されている場合にのみ画像の上に表示されます。 (フロートはテキストには有効ですが、画像の右側に問題なく表示されます) また、F5でリフレッシュすると、画像の右側に問題なく表示されます。 リストマークが最初から画像の上に置かれないようにするには、誰か教えてください。Chrome - css img float listmarkが適切な場所に表示されない

img { 
 
    float: left; 
 
} 
 

 
ul li { 
 
    margin-left: 20px; 
 
}
<div> 
 
    <img src="images/sample.jpg" alt="sample" width="50%" /> 
 
    <ul> 
 
    <li>aaa</li> 
 
    <li>bbb</li> 
 
    <li>ccc</li> 
 
    <li>ddd</li> 
 
    <li>eee</li> 
 
    </ul> 
 
</div>

アップデート: リストが長くなると、私は、リストは以下のような画像をラップします。 https://embed.plnkr.co/uo1u4YOQHAWpFEO117QG/

+0

あなたは50%未満をごulの権利をフロートまたはそれに幅を与えることができる - 20ピクセル – Pete

+0

https://embed.plnkr.co/uo1u4YOQHAWpFEO117QG/ これを見てみてください。リストが長い場合、私は画像の下にリストを配置したい。 – Hashimo

答えて

0

img { 
 
    display: inline-block; 
 
} 
 
ul{ 
 
    display: inline-block; 
 
} 
 
ul li { 
 
    margin-left: 20px; 
 
}
<div> 
 
    <img src="images/sample.jpg" alt="sample" width="50%" /> 
 
    <ul> 
 
    <li>aaa</li> 
 
    <li>bbb</li> 
 
    <li>ccc</li> 
 
    <li>ddd</li> 
 
    <li>eee</li> 
 
    </ul> 
 
</div>

img { 
    display: inline-block; 
} 
ul{ 
    display: inline-block; 
} 

これを試してみてください。

+0

ご協力いただきありがとうございます。しかし、私は左にimgを置き、右にリストを載せたいと思います。 – Hashimo

+0

@橋本そんなの? – zynkn

+0

もう一度ありがとう! もう一つ、リストが長く、画像の周りを折り返したい場合は、別の方法がありますか? ローカル環境で試してみると問題はありませんでしたが(listmarkは画像の右側にあります)、サーバー上でリリースしたときには、画像上にリストマークが表示されます。 – Hashimo

0

あなたはそうのようなあなたの<ul>浮くしようとすることができます:すべてを浮遊しなければならないし、ULが常に画像の右側になります

ul{ 
    float: left; 
    width: calc(50% - 20px); 
} 

を。

関連する問題