2

フローティングDIVとリストのヘルプが必要です。ADIVはページの右側に浮いており、リスト エントリはページの周りを流れています。問題は、リストの LI 要素に背景色を適用すると、DIV に達するとテキストが折り返される間に色が全幅に広がることです。LI の表示をブロックとして維持しながら、テキストのように LI のラップの背景色を作成する方法は?

コード例は次のとおりです。

<html>
<style>
  .mydiv {
    height: 200px;
    width: 200px;
    background-color: red;
    margin-right: 45px;
    float: right;
    clear: right;
  }
  
  li {
    background-color: cyan;
  }
</style>

<body>

  <div class="mydiv"></div>

  <ul>
    <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
      dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</li>
  </ul>
</body>

</html>

4

3 に答える 3

2

display: inline;次のようにしてみてください

li
{
    background-color:cyan;
    display: inline;
}

編集:

別の方法として、UL に固定を追加できると仮定します。

ul
{
    width: 700px;
}
于 2012-04-06T19:00:18.707 に答える
0

ul タグにマージンを適用するのはどうですか

この css を試してみてください。おそらく、目的の場所に移動できます。div はフローティングではないため、本当に必要かどうかを判断する必要があります。

<style>
    .mydiv
    {
    height:200px;
    width:200px;
    background-color:red;
    margin-left:45px;
    position: absolute;
    right: 0px;
    }
    li
    {
    background-color:cyan;
    }
   ul{
    margin-right: 200px;
    }
</style>
于 2012-04-09T00:57:05.687 に答える
0

CSS を次のように変更した場合:

li {
    background-color:cyan;
    margin-right:45px;
}

そして、<li>終わりのところで<div class="mydiv">終わります。に設定することもできますmargin-right:245px;。これにより、<li>代わりに左端で終了します。

于 2012-04-06T23:56:32.283 に答える