css - 需要下拉菜单在页面加载时具有一定的宽度,但在单击时显示完整的内容长度

标签 css overflow drop-down-menu

我有一个需要特定宽度的下拉菜单。问题是下拉列表中的内容比宽度长,因此其中一些内容在 IE 浏览器中被隐藏(例如,Chrome 实际上在单击时使下拉区域变长。

想过用 overflow hidden ,结果下​​拉箭头就没了。有谁知道如何做到这一点?

代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
</style>
</head>
<body>
<div style="width:100px;overflow:hidden;">
<select name="ed">
<option selected>[select]</option>
<option value="">word g g fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">fffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
<option value="">ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</option>
</select>
</div>
</body>
</html>

最佳答案

将溢出移到选择框本身。

并且用户溢出-y隐藏:

http://jsfiddle.net/dKmU5/

<select name="ed" style="width:100px;overflow-y:hidden;">

我的错误...要让它在 IE7/8 中正常工作,您需要一点 javascript。请查看此链接:

http://www.dougboude.com/blog/1/2008/05/Viewing-Option-Text-in-IE7-thats-Wider-than-the-Select-List.cfm

关于css - 需要下拉菜单在页面加载时具有一定的宽度,但在单击时显示完整的内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406726/

相关文章:

html - 当段落有 <strong> 时可以设置不同的边距吗?

html - CSS - 元素溢出/重叠此父 div 但仍保持溢出 :hidden;?

jquery - 溢出:隐藏属性在 Firefox 中表现异常/在 Chrome/Safari 中表现良好

php - 使用 PHP 和多个 HTML 下拉框从多个表(包括 'id' 引用表)查询 MySQL 结果

javascript - 如何制作不同的菜单项下拉菜单

CSS 选择器 QUERY

jquery - 如何使 div 宽度可拖动?

html - 为什么我的 swf 占用的空间比实际多?

c# - 当我使用 DropDownList1_SelectedIndexChanged 作为 UpDatePanel 的触发器时,它不起作用

jquery - 添加带有 css 内容的链接 href