如何设置选择框选项的宽度?

2023-12-04

enter image description here

图中,选项的宽度大于选择框的宽度。我想将这些选项的宽度设置为与选择框相同,并且对于那些较大的选项,将文本溢出设置为省略号。任何帮助,将不胜感激。

这是我尝试过的:

Html

<select>
    <option>Select your University</option>
    <option>Bangladesh University of Engineering and Technology</option>
    <option>Mawlana Bhashani Science and Technology University</option>
</select>

Css

select, option {
    width: 250px;
}

option {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

Fiddle: https://jsfiddle.net/3bsbcqfz/


我试图通过CSS找到解决方案。但我没能做到。没关系;我已经为它编写了一个简单的 Javascript 代码。这可以为它做点什么。

function shortString(selector) {
  const elements = document.querySelectorAll(selector);
  const tail = '...';
  if (elements && elements.length) {
    for (const element of elements) {
      let text = element.innerText;
      if (element.hasAttribute('data-limit')) {
        if (text.length > element.dataset.limit) {
          element.innerText = `${text.substring(0, element.dataset.limit - tail.length).trim()}${tail}`;
        }
      } else {
        throw Error('Cannot find attribute \'data-limit\'');
      }
    }
  }
}

window.onload = function() {
  shortString('.short');
};
select {
  width: 250px;
}

option {
  width: 250px;
}
<select name="select" id="select">
  <option class='short' data-limit='37' value="Select your University">Select your University</option>
  <option class='short' data-limit='37' value="Bangladesh University of Engineering and Technology">Bangladesh University of Engineering and Technology</option>
  <option class='short' data-limit='37' value="Mawlana Bhashani Science and Technology University">Mawlana Bhashani Science and Technology University</option>
</select>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置选择框选项的宽度? 的相关文章

  • 将自定义字体与 wkhtmltopdf 一起使用

    我正在尝试在使用 wkhtmltopdf 生成的 PDF 中使用自定义字体 我读到您不能使用 google webfonts 并且 wkhtmltopdf 使用 truetype ttf 文件 谁能证实这一点吗 所以我从 google we
  • 有 CSS 的替代品吗?

    是否有替代 CSS 的样式表格式化语言 或者 CSS 是当前用于执行样式表格式化类型操作的单一语言 我查看了维基百科上 CSS 的描述 http en wikipedia org wiki Cascading Style Sheets ht
  • 多列定义列表[重复]

    这个问题在这里已经有答案了 我有一个 dl 像这样 dl dt Quantity dd dt Size dd dt Rise dd dt Color dd dd dt dd dt dd dt dd dt dl 该列表是通过 php 动态生成
  • 单击按钮重复动画

    我想每次单击按钮时都重复动画 我尝试做某事像这样 https jsfiddle net 91raod7e const dist document querySelector dist document querySelector butto
  • ReactTable 修复了最后一行

    我正在使用 ReactTable 最后我需要创建一些摘要 当分页存在时 它每次都应该可见 可以用react table来实现吗 我可以通过创建下一个表来部分解决这个问题 但我没有找到如何隐藏标题的方法 另一个问题是调整列宽度时 它不会应用于
  • 监听浏览器宽度以进行响应式网页设计?

    我正在努力使我的网站适合移动设备 我想知道浏览器窗口的大小 以便当它比 728px 窄时我可以执行某些操作 而当它大于 728px 时我可以执行其他操作 这必须考虑到调整 PC 上的窗口大小以及在手机中从纵向模式更改为横向模式 如何才能做到
  • 删除

    好的 我有一个小菜单栏 菜单内的三个元素还有更多的子菜单 但是菜单栏中的元素之间有不必要的间距 而且我创建的子菜单有不必要的背景宽度 我在代码中将其涂成白色以使读者理解 由于这种不必要的宽度 即使鼠标悬停在不可见的宽度上 在本例中为白色 本
  • 如何修复“没有这样的文件或目录,lstat 'scss/'”?

    我正在尝试遵循 youtube 上的简单教程他尝试使用终端运行 npm 脚本 sass 文件 当我执行命令时npm 运行 sass显示错误消息错误 ENOENT 没有这样的文件或目录 lstat scss 我认为问题在于文件的路径或文件的权
  • 从顶部开始在同一水平线上显示同一行中的两个 div

    这是我的代码 floating box display inline block width 150px margin 10px border 3px solid 73AD21 after box border 3px solid red
  • 将鼠标悬停在原点时会触发translateY()

    当您将光标移动到按钮底部时 是否可以无限期地不触发动画 它看起来是这样的 gif https i stack imgur com QwdHW gif and codepen https codepen io jaeyson pen GwwJ
  • 网站在 iPhone 屏幕右侧显示空白区域

    我遇到问题http eiglaw com http eiglaw com iPhone 屏幕右侧显示约 25 像素宽的空白 边框 我在 stackoverflow 上研究了这个问题 这些帖子是相关的 但是当我尝试提供的各种解决方案时 我无法
  • div 中的中心文本?

    我有一个div 30px高和500px宽的 这div可以包含两行文本 一行在一行 并相应地设置样式 填充 但有时它只包含一行 我希望它居中 这可能吗 要水平居中 请使用text align center 要垂直居中 只能使用vertical
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • 如何在其他div id的悬停中使用div显示块

    如何打开div悬停时标记href tag 这是我在悬停 href 标签上显示 div 标签的代码 Services is id of href tag Services is id of div tag Service hover Serv
  • 如何在Yii框架中向Form添加类?

    我在 Yii 中有一个表单 我想向该表单添加一个类
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 如何使使用 css 调整大小的图像在 IE 中看起来不错?

    当使用 css 宽度 高度或属性宽度 高度缩放图像时 IE6 和 IE7 无法很好地缩放网页中的图像 我不确定它默认使用哪种算法 但这不好 在这些浏览器中缩放时 缩放图像会显示锯齿伪影 幸运的是 有一种方法可以通过简单的 css 规则强制
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • 使用 CSS 的响应式图像

    我发现调整图像大小以使其具有响应能力很棘手 我正在开发一个 php 应用程序来自动将网站转换为响应式版本 我有点被图像困住了 我已经成功地为网站上的每个图像添加了一个包装类 并且可以很好地调整图像的大小 我的问题在于自然小于窗口的图像 例如
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style

随机推荐

  • 如何在 Angular 2 中正确设置 Http 请求标头

    我有一个使用 Angular 2 的 Ionic 2 应用程序 它将 Http PUT 发送到 ASP NET Core API 服务器 这是我用来发送请求的方法 public update student Student Promise
  • WPF从其他线程访问GUI

    我正在满足仅创建 WPF 应用程序单个实例的要求 但是 我必须将命令行传递到第一个实例 然后执行一些 UI 操作 我使用互斥体来检查已经运行的实例 我使用命名管道将命令行传输到已经运行的实例 但当然我不在正确的线程中访问 Window1 我
  • 使用输出方法 html 避免在 XSLT 中进行 URL 编码

    我有一个输出 HTML 的转换 为了避免在旧版浏览器中可能损坏的自关闭标签 例如 img 代替 img 输出方法必须是html 然后 虽然应用了 URL 编码 但它破坏了我的应用程序 参见示例 Input example a href ex
  • Fortran:类型大小未知的数组

    也许这是一个非常愚蠢的问题 人们确实应该采取不同的做法 但是 有没有可能有类似的东西 type food INTEGER NBananasLeft NBananaTypes INTEGER NApplesLeft NAppleTypes e
  • 未声明的类型 - 通过桥接标头在 Swift 中使用 C 结构体

    我已经看到与此相关的其他问题 但没有任何帮助我 我在将 ImageMagick sdk 集成到 swift 时遇到问题 ViewController swift class ViewController UIViewController v
  • JVM 如何确定 Linux 上 argv 的(默认?)字符编码

    Java 有一个默认字符编码 它在未显式提供字符编码的上下文中使用 的文档how它选择编码是模糊的 默认字符集是在虚拟机启动期间确定的 通常取决于底层操作系统的区域设置和字符集 该文档必须含糊不清 因为 JVM 使用的方法是特定于系统的 通
  • while循环中的条件语句

    我一定错过了什么 我正在做一个学习 C 的练习 它要求用户输入 c p t 或 g 字符 然后继续 否则重新请求提示 所以我写了这个 include
  • 使.NET 截图工具兼容多个显示器

    这篇文章中提供了另一种截图工具解决方案 NET 等效的截图工具 现在有必要使其适用于选定的屏幕 在多显示器系统上 代码已作相应修改 Public Class SnippingTool Private Shared Screen As Scr
  • PHP MySQLi 回显数组中的数据而不执行 while 循环

    使用时MySQLi 我是否必须执行一种 while 循环 将查询中的实际数据放入变量数组中 conn new mysqli DBServer DBUser DBPass DBName Check if able to connect to
  • C# Regex Split - 方括号内的所有内容

    我目前正在尝试在 C 最新的 NET 和 Visual Studio 2008 中拆分字符串 以便检索方括号内的所有内容并丢弃剩余的文本 E g H1 受体拮抗剂 HSA 3269 路径 hsa04080 3269 在这种情况下 我有兴趣获
  • 运行“git clone [email protected]”时如何提供用户名和密码?

    我知道如何在 https 中包含用户名和密码Git URL像这样 git clone https username password host 但我想知道如何向 SSH 远程提供用户名和密码 如下所示 git clone email pro
  • 如何在 Quartz.net 中随时开始工作?

    我需要你的帮助来学习 Quartz Net 但每个样本都是相同的 我想开始时间 07 03 2012 13 28 10 但不工作 不返回错误码 这次如何启动 DateTime startdate DateTime Parse 07 03 2
  • 重写(非)静态类中的私有方法

    我有这个测试代码示例 public class Test private static class Test3 private void print1 System out println 1 private static class Te
  • Windows Phone xaudio2

    Hej 我正在使用一个在 Windows Phone 中播放音频的库 找到了here 效果很好 然后我尝试向该系统添加一个新的 wav 文件 我得到一个内存错误 在互联网上搜索后发现我必须使用 AdpcmEncode 命令行工具对音频进行编
  • 为什么 FFTW 在 Windows 上比在 Linux 上更快?

    我使用 fftw 库在 Linux 和 Windows 中编写了两个相同的程序 fftw3 a fftw3 lib 并计算持续时间fftwf execute m wfpFFTplan 语句 16 fft 对于 10000 次运行 在 Lin
  • 如何使用graph sdk而不是api在请求中传递$value以获取邮件的mime内容

    我正在 C 中使用 Graph SDK 来读取邮件消息 并且我能够做到这一点 我想要我的邮件消息的 Mime 内容 我们如何使用 SDK 在我的请求中传递 value 示例代码 mails await graphserviceclient
  • Python pandas - 如何对接近的元素进行分组

    我有一个数据框 需要对距离不超过 1 的元素进行分组 例如 如果这是我的 df group number val 0 1 5 1 1 8 2 1 12 3 1 13 4 1 22 5 1 26 6 1 31 7 2 7 8 2 16 9 2
  • 从字符串中删除一个单词

    我想从字符串中删除特定的 keyword 我不知道它的位置或任何东西 我可以使用javascript来做到这一点吗 var str particular keyword str replace keyword new alert str g
  • 如何读取另一个markdown文件中的markdown文件?

    我的目的是将用 Markdown 编写的许多描述收集到单个 Markdown 文件中 以形成一篇综合文章 例如 在 f1 a md中 This is the description for f1 project 并在 b md 中 The
  • 如何设置选择框选项的宽度?

    图中 选项的宽度大于选择框的宽度 我想将这些选项的宽度设置为与选择框相同 并且对于那些较大的选项 将文本溢出设置为省略号 任何帮助 将不胜感激 这是我尝试过的 Html