次のHTMLページでは、2つのスパン(span1
とspan2
)を含むdivがあり、その次にはサブスパン、span2a
が含まれています。 span1
には、span2a
のようにテキストが含まれています。この設定では、テキストの垂直方向の配置が異なり、なぜ私は解決できません。スパンが兄弟スパンの垂直位置に影響する理由
問題を複雑にするには、span2
とspan2a
にスタイル属性があります。実行時にjQueryサイクル・プラグインによって注入されるので、私はこれらを制御できません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<style type="text/css">
body {margin: 0; padding: 0; font-family: arial; color: black;}
.container { height: 30px; text-align: left; padding: 8px 15px 0 15px; background-color: #fee; border: 1px solid red;}
.ticker { font-size: 12px; font-weight: bold; padding-top: 4px; float: left;}
.ticker > span:first-child { background-color: #bfb; }
.tickerscroll { display: inline-block; background-color: #bbf; }
</style>
</head>
<body>
<div class="container">
<div class="ticker">
<span class="span1">LABEL: </span>
<span class="span2 tickerscroll" style="position: relative; width: 480px; height: 15px; overflow-x: hidden; overflow-y: hidden; ">
<span class="span2a" style="position: absolute; top: 0px; opacity: 1; z-index: 3; left: 0px; ">The value (in a sub-span; note that Label is lower then this text)</span>
</span>
</div>
</div>
<div class="container">
<div class="ticker">
<span class="span1">LABEL: </span>
<span class="span2 tickerscroll" style="position: relative; width: 480px; height: 15px; ">
<span class="span2a" style="position: absolute; top: 0px; left: 0px; ">The value (this time, I've added a &nbsp; outside this inner span)</span>
</span>
</div>
</div>
<div class="container">
<div class="ticker">
<span class="span1">LABEL: </span>
<span class="span2 tickerscroll" style="position: relative; width: 480px; height: 15px; ">
The value (this time, the inner span span2a is not present at all)
</span>
</div>
</div>
</body>
</html>
あなたは私のコードから見ることができるように、私はこの問題を「解決」二つの変種追加しました:
- を私の場合、私は非を追加しましたいくつかのテキスト(任意のテキストを追加します - 壊れているスペース)
span2a
の外側のspan2
の内側。 - サブスパンを完全に削除し、テキストを2番目のトップレベルスパンのすぐ内側に置きます。しかし、これはjQueryのサイクリング作業をするためにspan2aが必要なため、私にとっては選択肢ではありません。
人工的に& nbspを投げることなく、2つのテキストを同じように整列させる方法はありますか。 span2
に?このソリューションは、span要素のいずれかのスタイル属性を変更することはできませんが、必要に応じてCSSクラスを追加できます。
ありがとう!私はたくさんのことを試みましたが、私はこれを試していなかったことに驚きました。興味深いことに、あなたのソリューションは、少なくともIE7の互換モードで動作しているIE7の修正なしで動作するようです...。 –
これは私の多くの問題の原因となっています。私は最終的に解決策を見つけたことをとてもうれしく思います!ありがとう! –