自定义选择和输入标签,IE版本看起来很糟糕
Customizing Select And Input tags, IE version looks awful
我正在尝试创建一个搜索栏、类别选择和搜索查询
我试着让它们看起来都是一样的,同样大小的字体
但我不希望选项看起来与选择标签大小相同
http://jsfiddle.net/gg8RD/
<table>
<tr>
<td>
<div class="searchInput" style="postion:relative">
<select onchange="document.getElementById('category').value = this.options[this.selectedIndex].text">
<optgroup>
<option>Cat 1</option>
<option>Cat 2</option>
<option>Cat 3</option>
</optgroup>
</select>
<input id="category" style="postion:absolute width:300px" placeholder="Choose A Cateogry" value="Choose A Category">
</div>
</td>
<td>
<div class="searchInput">
<input type="text" placeholder="Search Query">
</div>
</td>
</tr>
div.searchInput input {
font-family: Arial, Helvetica, sans-serif;
font-size: 30px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
height: 100%;
}
div.searchInput select {
border:none;
font-size:20px;
padding:0px;
margin:0px;
height:38px;
width:300px;
color:transparent;position:absolute;
background-color:transparent;
}
div.searchInput {
color:black;
background-color: white;
}
div.searchInput {
overflow: hidden;
margin:0px;
padding:0px;
width:300px; border:
1px #000000 solid;}
body {
font-family:Helvetica Neue,Arial,Helvetica, sans-serif;
font-size: 16px;
background: #666;
background:rgba(9,9,9,0.6);
}
`
这就是我所想的,它是我想要的风格和尺寸
但它在InternetExplorer中看起来很糟糕。
为什么会这样?我怎样才能让它们看起来一样?如果没有:我的下一条路是什么?
每个浏览器都有自己的默认css规则和行为,这在表单元素中尤为明显。
您可以使用css重置来尝试均衡所有浏览器默认值,也可以在css中添加一些其他规则(行高、字体设置、边距等),从而有效地创建自己的css重置规则。
就我个人而言,我不会试图让它们在所有浏览器中看起来相同——这是不可能的。我只想在不同的浏览器中测试它们,并确保它们在每个浏览器中都是可显示的(可以工作)。
你可能会发现使用很有用
select, option, input { font-family: inherit; }
对于其他规则可能是inherit
,但是尝试格式化选项元素是有问题的。
本文进一步讨论了使用css为表单元素设置样式的问题。
相关文章:
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 如何使删除线看起来像x
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 用javascript创建一个看起来正常分布的模式
- PHP函数的返回看起来如何对AJAX和PHP有效
- 如何使Codeschools棱角分明的一面看起来相似
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 未捕获的语法错误:意外的令牌非法?看起来不错
- NodeJS readline有时会打印回第一个输入行(但并不总是,看起来是随机的)
- 如何检查html是否看起来'空'
- 看起来第一个console.log是'It’不太对
- 使用 CSS 或 javascript/jQuery,我会使用哪种方法来使我的网站的导航栏看起来更 3d-ish
- 如何使用CSS或JQuery使整个网页看起来更小(就像Chrome的缩小功能一样)
- 是否可以使用 DIV 而不是 iFrame,以便内容看起来像在同一页面中
- "消息:应为')'"但事实并非如此;看起来不对
- 如何使用python将大量unicode隐藏为char,使其看起来像字符串
- 相同的css和HTML代码,但在两页上看起来不同
- 如何使许多jQuery ajax调用看起来很漂亮
- 我让一个图像看起来像一个可点击的按钮,但现在当我点击它时,它不会起到超链接的作用
- 自定义选择和输入标签,IE版本看起来很糟糕