实现select下拉框字体居中——兼容解决select在Safari、Chrome不居中问题

站长手记 作者: 2024-08-28 12:25:01
在网页开发中遇到这样一个问题,在使用select的时候,想让里面的文字水平居中。首先想到的是text-align:center;但是发现在Chrome浏览器下不兼容,需要使用到text-align-last:center;
select{
	width: 400px;
	text-align:center;
	text-align-last:center;/*兼容chrome*/
}
</style>
<select>
	<option value="1">No-1</option>
	<option value="2">No-2-我的内容很多哦。哈哈</option>
</select>
<style>
#box{
     width: 400px;
     border: 1px solid #ddd;
     text-align: center;
     position: relative;
}
select{
    position: absolute;  
    left: 0px;  
    top: 0px;  
    width: 100%;  
    height: 100%;  
    opacity: 0; 
}
</style>
<div id="box">
	<span id="show">No-1</span>  
	<select>
		<option value="1">No-1</option>
		<option value="2">No-2-我的内容很多哦。哈哈</option>
	</select>
</div>
<script>
window.onload=function(){
	var show=document.getElementById('show');
	var sel=document.getElementsByTagName('select')[0];
	sel.onchange=function(){
		var index=sel.selectedIndex; //序号,取当前选中选项的序号
		show.innerText=sel.options[index].text;
	}
}
</script>

延伸:如何让option的文字居中呢?

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_70120.html
select 下拉框字体