0

私はそのようなhtmlコードを持っています

<li>
  <strong>Name Lastname<span>1</span></strong>
  <span>ok</span>
  <date>Monday, 10th Dec 2012</date>
</li>

とcss

li {
  padding: 0 10px;
}
strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
strong span {
  display: inline-block;
  margin-left: 10px;
  padding: 3px 12px;
  border-radius: 15px;
  color: #fff;
  vertical-align: middle;
  background-color: #9c0;
}
date {
  float: right;
  margin-top: 7px;
  color: #555;
  text-align: right;
  text-transform: uppercase;
}

ウィンドウのサイズを変更するとき、スパンが常に強い要素のテキストの右側になるようにします。ウィンドウが狭い場合、テキストがオーバーフローし、スパンが見えるようにする必要があります。

添付画像をご覧ください

私が欲しいもの

欲しいもの 1

欲しいもの 2

私が持っているもの:

私が持っているもの 1

スパンに絶対位置を指定すると、狭いウィンドウでは機能しますが、広いウィンドウでは機能しません(最初のソリューションとは逆)。

アブソリュート 1 で持っているもの 私がabsolute 2で持っているもの

クリス。

4

1 に答える 1

0

タグのspan外側に配置strong

HTML

<ul>
    <li>
        <div class="left">
            <img src="http://www.swpc.noaa.gov/sxi/goes14_firstimage_small.jpg" />
            <strong>Name Lastname Lastname</strong><span>1</span>            
        </div>
         <div class="date">Monday 12 Sept 2012</div>
     </li>
</ul>
​

CSS

 ul{margin:0; padding:0}
li {
  padding: 0 10px; list-style:none
}
.left{
    overflow:auto
}
.left img{float:left; position:relative}
strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; margin-right:20px
}
span {
  display: inline-block;
  margin-left: 10px;
  padding: 3px 12px;
  border-radius: 15px;
  color: #fff;
  vertical-align: middle;
  background-color: #9c0; position:absolute; right:0; top:6px
}
.date{float:right; }

</p>

デモ

于 2012-12-11T12:21:57.920 に答える