php - 在 HTML 选择标签的选项中设置两个不同元素的样式

标签 php html css

在我的 PHP 代码中,我从数据库中提取一个包含两列的表,并将它们都显示在下拉列表中。以下是代码片段:

echo "<select id='isv' class='required'>";
while($row = pg_fetch_row($result)){    
    echo "<option><span class='options'>" . $row[0] . "</span>&nbsp;" . $row[1] . "</option>";
}
echo "</select><br>";

我想通过不同的样式来将它们分开。所以我编写了以下 CSS:

.options
{
    color: red;
    float: left;
    text-align: right;
    width: 15em;
    margin-right: 1em;
}

但是,该样式并未应用于选项。我到底需要在这段代码中更改什么?

最佳答案

<option>元素不能以这种方式设计,您必须使用 JavaScript 设计自己的实现。下拉菜单 ( <select> s) 主要由浏览器 chrome 设计,而不是由 CSS 设计。此外,<option>元素不能有任何子元素。

这里是一个很好的引用,可以帮助您了解如何通过 CSS 设置样式:http://bavotasan.com/2011/style-select-box-using-only-css/

关于php - 在 HTML 选择标签的选项中设置两个不同元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317130/

相关文章:

php - PHP 和 Javascript 的命令行格式化程序

javascript - CSS 属性是否可以根据查看者与不同页面 anchor 的接近程度而变化

html - element.addEventListener不添加监听器

php - 使用 IN 子句与多个 SELECT

PHP MySQL - 查询中的字符串变量不返回结果

css - 同步卡住列的可滚动 div 内网格的响应能力

css - HTML 5 中的垂直居中 Logo 和标题

html - 将 Logo 与导航保持在同一行

php - ajax调用无法加载更新列信息的php脚本

html - 当浏览器窗口小于 400 像素宽时,正文宽度不是 100%