在文本区域内放置标签文本

时间:2013-03-31 14:04:28

标签: css position label

我一直在玩CSS几个小时,我似乎无法得到我想要的结果。基本上我希望我的标签文本显示在文本框内,所以当你开始输入它时就会消失。像这样的东西[输入---输入你的名字---输入]

真实示例:http://www.apartmani-pesa-zaton.hr/rezervacija

我的标签形式:

<form class="email" id="forma-kontakt" action="send_mail.php" method="post">
        <div id="grid_kontakt">
                    <div id="grid_kontakt_l">
                        <p>
                            <label for="name">Ime i prezime *</label>
                            <input type="text" id="name" class="required" name="name" />
                        </p>
                        <p>
                            <label for="email">E-mail *</label>
                            <input type="text" id="email" class="required email" name="email" />
                        </p>
                    </div><!-- Grid kontakt left -->
                    <div id="grid_kontakt_r">
                        <p>
                            <label for="country">Država</label>
                            <input type="text" id="country" class="required" name="country" />
                        </p>
                        <p>
                            <label for="phone">Telefon</label>
                            <input type="text" id="phone" class="required" name="phone" />
                        </p>
                    </div><!-- Grid kontakt right -->
                    <p class="text">
                        <label for="message">Poruka *</label>
                        <textarea name="message" class="required" id="message"></textarea>
                    </p>
                    <p class="ar">
                        <em>Sva polja su obavezna!</em>
                        <input type="submit" class="send" value="POŠALJI" />
                    </p>
                </div><!-- Grid kontakt -->
            </form>

2 个答案:

答案 0 :(得分:2)

使用占位符属性,现在广泛支持它。

<input type="text" id="name" class="required" name="name" placeholder="Ime i prezime *" />

答案 1 :(得分:0)

我使用Chrome devloper工具将示例网站中的所有相关CSS添加到您的表单中。

http://jsfiddle.net/76VRz/54/

.email input[type=text], .forma input[type=email] {
width: 283px;
height: 47px;
padding: 0 15px;
background-position: 0 0;
}

.email label {
position: absolute;
width: 100%;
height: 47px;
line-height: 47px;
color: #383838;
font-size: 14px;
text-indent: 15px;
cursor: text;
}

这确实覆盖了输入框内的标签,尽管必须连接一个事件来调暗颜色,然后在字段中按键值时将其删除。