これは確かにエラー・メッセージが含まれているために余分なスパン(.errorMsg
)がありますが、(余分なdivを追加することなく、動作します。
をXHTML 1.0厳格なDOCTYPEを使用して
<style>
#container
{width: 50%;
margin: 0 auto;
}
label {display: inline-block;
width: 48%;
text-align: right;
}
input {display: inline-block;
width: 50%;
}
.errorMsg
{display: block;
width: 51%;
margin: 0 0 0.5em 49%;
color: #f00;
background-color: #ffa
}
</style>
...
<div id="container">
<form>
<label for="input1">Label 1</label>
<input type="text" id="input1" name="input1" />
<span class="errorMsg">Error message</span>
<label for="input1">Label 2</label>
<input type="text" id="input2" name="input2" />
<span class="errorMsg">Error message</span>
</form>
</div>
それは注目に値します.errorMsg
の幅は入力の境界に合わせて50%ではなく51%です(CSSで定義されている50%の幅に追加されていますが、これはUbuntu 8.04ではFF3.xかもしれません)。徹底的にテストされていないか、まったく、私は恐れているYM、いつものように、MV。
デモンストレーション:http://www.davidrhysthomas.co.uk/so/errorLabels.html
画像リンクが死んで質問が不明です。 –