使<select>中的文字居中

本文介绍了一种自制的下拉菜单实现方案,通过HTML、CSS和JavaScript模拟了一个居中的&lt;select&gt;下拉菜单,并实现了选项切换及隐藏已选项目的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    项目中要用到<select>下拉菜单,但是显示的文字不能居中……不能居中实在太丑了吧……查过<select>根本没有能让文字居中的属性。最后只能自己模拟一个,废话不说直接上代码。

    这里的下拉菜单是用来选择月份的,一共有三个月,默认为当前月份。在菜单里,如果选择了的,就填到<span>里去,然后在菜单里隐藏这一项,显示其他两项。

    <style>

        .ui-select {
            margin-top: 5%;
            text-align: center;
        }
        .ui-select select {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 3em;
            opacity: 0;
        }

    </style>

<!--外层是boostrap。下拉框菜单 -->
    <div class="row-fluid">
        <div class="span12">
            <div class="ui-select">
            <ul  class="unstyled list-group">
                <li class="list-group-item" style="background-color: #59ABED;color: #ffffff">

                    <span id="last00" style="background-color: #59ABED;color: #ffffff"></span>
                    <select id="select">
                        <option id="last0" value="last0"></option>
                        <option id="last1" value="last1"></option>
                        <option id="last2" value="last2"></option>
                    </select>
                </li>
            </ul>
            </div>
        </div>
    </div>

//选择菜单的处理方法:点击谁<span>就是谁的值;点击谁谁就隐藏,其他显示
    $("#select").change(function(){
        var select=$("#select").val();
        switch(select)
        {
            case "last0":
                var last0= $("#last0").text();
                $("#last00").text(last0+" "+"▼");
                $("#last0").hide();
                $("#last1").show();
                $("#last2").show();
                $("#body").empty();
                attendance_check.getdatelast0_sign();
                break;
            case "last1":
                var last1= $("#last1").text();
                $("#last00").text(last1+" "+"▼");
                $("#last1").hide();
                $("#last0").show();
                $("#last2").show();
                $("#body").empty();
                attendance_check.getdatelast1_sign();
                break;
            case "last2":
                var last2= $("#last2").text();
                $("#last00").text(last2+" "+"▼");
                $("#last2").hide();
                $("#last0").show();
                $("#last1").show();
                $("#body").empty();
                attendance_check.getdatelast2_sign();
                break;
        }
    })

     最后的结果是:


    

1.用HTML标记语言编写一个简单的网页,网页最基本的结构是( )。 A.<html> <head>…</head> <frame>…</frame> </html> B.<html> <title>…</title> <body>…</body> </html> C.<html> <title>…</title> <frame>…</frame> </html> D.<html> <head>…</head> <body>…</body> </html> 2.HTML中,设置背景颜色的代码是()。 A.<body bgcolor=?> B.<body text=?> C.<body link=?> D.<body vlink=?> 3.在HTML中,下面是段落标签的是( )。 A.<html>…</html> B.<head>…</head> C.<body>…</body> D.<p>…</p> 4.HTML文件中的图片标记是( )。 A.<a> B.<img> C.<link> D.<picture> 5.HTML文本显示状态代码中,<SUP></SUP>表示( )。 A.文本加注下标线 B.文本加注上标线 C.文本闪烁 D.文本或图片居中 6.创建一个位于文档内部位置的链接的代码是( )。 A.<a href="#NAME"></a> B.<a name="NAME"></a> C.<a href="mailtEMAIL"></a> D.<a href="URL"></a> 7.HTML中,插入图像的HTML代码是<img src="">,其中src的含义是( )。 A.链接的地址 B.图像的路径 C.所插入图像的属性 D.以上都正确 8.设置围绕一个图像的边框的大小的标记是( )。 ``` A.<img src="name" border=?></img> B.<img src="name" border=?> C.<img src="name" height=?> D.<img src="name" bordersize=?> ``` 9.在HTML代码中,给表格添加行的标记是( )。 A.<tr></tr> B.<td></td> C.<th></th> D.以上都正确 10.表格标记的基本结构是( )。 A.<tr></tr> B.<br></br> C.<table></table> D.<bg></bg> 11.定义表格常用的3个标签是( )。 A.<table> B.<tr> C.<td> D.<tp> 12.两个属性( )可用于表格的合并单元格。 A.colspan B.trspan C.tdspan D.rowspan 13.HTML代码<select name="NAME"></select>表示( )。 A.创建表格 B.创建一个滚动菜单 C.设置每个表单项的内容 D.创建一个下拉菜单 14.HTML代码<input type=text name="foo" size=20>表示( )。 A.创建一个单选框 B.创建一个单行文本输入区域 C.创建一个提交按钮 D.创建一个使用图像的提交按钮 15.JS中常见数据类型有哪几个( ) A.number B.boolean C.string D.double
最新发布
07-10
``` <form action="xxx.jsp" method="GET" name="性别;生日;所在地区;婚姻状况;学历;喜欢的类型;自我介绍;"> <table width="500"> <style> body{ display:grid; place-content: center; height: 100vh; margin: 0%; font-family: '黑体'; font-size: 100px; } </style> <tr> <td><b>性别</b></td> <td> <input type="radio" id="man" name="sex"/> <label for="man"><img src="images/man.jpg"> 男 </label> <input type="radio" id="women" name="sex"/> <label for="women"><img src="images/women.jpg"> 女 </label> </td> </tr> <tr> <td><b>生日</b></td> <td> <select name="year"> <option selected="selected">--请选择年--</option> <option>1990</option> <option>2000</option> <option>2010</option> </select> <select name="month"> <option selected="selected">--请选择月--</option> <option>1</option> <option>2</option> <option>3</option> </select> <select name="day"> <option selected="selected">--请选择日--</option> <option>11</option> <option>12</option> <option>13</option> </select> </td> </tr> <tr> <td><b>所在地区</b></td> <td> <input type="text" value="安徽" name="area"> </td> </tr> <tr> <td><b>婚姻状况</b></td> <td> <input type="radio" name="marital_status" id="spinsterhood"> <label for="spinsterhood"> 未婚 </label> <input type="radio" name="marital_status" id="married"> <label for="married"> 已婚 </label> <input type="radio" name="marital_status" id="divorce"> <label for="divorce"> 离婚 </label> <input type="radio" name="marital_status" id="secret"> <label for="secret">保密</label> </td> </tr> <tr> <td><b>学历</b></td> <td><input type="text" name="edu_bg"></td> </tr> <tr> <td><b>喜欢的类型</b></td> <td> <input type="checkbox" name="like_type" id="wumei"> <label for="wumei"> 妩媚的 </label> <input type="checkbox" name="like_type" id="keai"> <label for="keai"> 可爱的 </label> <input type="checkbox" name="like_type" id="xiaoxianrou"> <label for="xiaoxianrou"> 小鲜肉 </label> <input type="checkbox" name="like_type" id="laolarou"> <label for="laolarou"> 老腊肉 </label> <input type="checkbox" name="like_type" id="douxihuan"> <label for="douxihuan"> 都喜欢 </label> </td> </tr> <tr> <td><b>自我介绍</b></td> <td> <textarea cols="30" rows="10" name="self_introduction"></textarea> </td> </tr> <tr> <td> <input type="submit" value=" 免费注册 "> </td> </tr> </table> </form>```帮我修改一下
04-01
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值