你好,我有一個使用z-index的問題。我有一些輸入字段的表單。在他們旁邊,我有一些錯誤div用於回顯php錯誤消息。我遇到的問題是,錯誤div,只有當設置錯誤時纔會出現,導致輸入字段出現換行符。儘管z-索引斷行?
.wrapper #mainframe #left #frame form fieldset ul .fr {
width: 180px;
float: left;
margin-bottom: 18px;
margin-left: 25px;
}
.wrapper #mainframe #left #frame form fieldset ul input.err {
width: 180px;
height: 18px;
line-height: 18px;
padding-left: 5px;
margin-top: 3px;
outline:none;
background-image: url(../images/error.png);
background-repeat:no-repeat;
background-position: 172px 50%;
}
.wrapper #mainframe #left #frame form fieldset ul .erl {
color: #FFF;
position: relative;
z-index: 1;
background-color: #f23;
width: 200px;
height: 30px;
font-family:Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
line-height: 30px;
text-align: center;
left: +217px;
top: 25px;
}
這裏是html代碼:
<li class="fr">
<label for="a">a</label>
<?php if (isset($errors['a'])):?>
<input class="err" type="text" id="a" name="a" value="<?php echo isset ($_POST['a'])? $_POST['a'] : ''; ?>" tabindex="20" autocomplete="off"/>
<?php if (isset($errors['a'])
&& empty($errors['a'][0]) == true):?>
<?php echo "<div class='erl'>";
echo $errors['a'][0];
echo "</div>";
endif;?>
<?php endif;?>
,所以我不明白爲什麼會這樣。我認爲使用z-index應該像是導致兩層(z-index:0和z-index:1),這樣在第二層z-index應該有足夠的左側和右側:1。如果有人能告訴我如何解決這個問題,我真的很感激。非常感謝。
您需要顯示HTML輸出。 – 2012-07-23 18:57:23
我添加了html到我的問題。 – bonny 2012-07-23 19:06:18
其他的CSS類如「fr」和「err」在哪裏? – 2012-07-23 19:17:37