HTML - SELECT 标签的 OPTION 部分突出显示文本
HTML - SELECT tag's OPTION partially highlights text
当我 select 选择并水平滚动阅读全部内容时,它显示部分内容,但取消select 和滚动显示全部内容。
如何克服这个问题?简单的答案是可观的!
问题样本:
在 selecting 选项后水平滚动
在 deselecting 选项后水平滚动
编辑 1:
实际发生的是成员被动态添加到 HTML。我使用 Bootstrap 和 JQuery 框架。
<script src="https://code.jquery.com/jquery-2.2.1.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!DOCTYPE html>
<head>
<title> Select - Option example </title>
</head>
<body>
<div class="container">
<form class="row form-horizontal" id="admin_promote_members">
<div class="form-group">
<div class="col-sm-2 col-xs-6">
<h3 style="text-align: center">Admins</h3>
<select class="form-control" id="admin_view_admins" size="10" style="overflow:auto;">
<option value="1">testing1.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing2.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing3.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing4.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing5.testing@testingtesting.comExcessTextHidesOnSelecting</option>
</select>
<div style="padding-top: 20px; text-align: center;">
<button type="button" class="btn btn-danger" id="admin_admin_demote"><text> << </text>Demote</button>
</div>
</div>
</div>
</form>
</div>
</body>
编辑 2(解决方案): 正如@yuri 建议的那样,将 CSS 更改为“option { display: table; } 解决了问题。
您可以尝试使用以下样式设置 <option>
标签的样式:
option {display: table}
另请参阅 text-overflow
、word-wrap
和那些文本截断规则
当我 select 选择并水平滚动阅读全部内容时,它显示部分内容,但取消select 和滚动显示全部内容。
如何克服这个问题?简单的答案是可观的!
问题样本:
在 selecting 选项后水平滚动
在 deselecting 选项后水平滚动
编辑 1:
实际发生的是成员被动态添加到 HTML。我使用 Bootstrap 和 JQuery 框架。
<script src="https://code.jquery.com/jquery-2.2.1.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!DOCTYPE html>
<head>
<title> Select - Option example </title>
</head>
<body>
<div class="container">
<form class="row form-horizontal" id="admin_promote_members">
<div class="form-group">
<div class="col-sm-2 col-xs-6">
<h3 style="text-align: center">Admins</h3>
<select class="form-control" id="admin_view_admins" size="10" style="overflow:auto;">
<option value="1">testing1.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing2.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing3.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing4.testing@testingtesting.comExcessTextHidesOnSelecting</option>
<option value="1">testing5.testing@testingtesting.comExcessTextHidesOnSelecting</option>
</select>
<div style="padding-top: 20px; text-align: center;">
<button type="button" class="btn btn-danger" id="admin_admin_demote"><text> << </text>Demote</button>
</div>
</div>
</div>
</form>
</div>
</body>
编辑 2(解决方案): 正如@yuri 建议的那样,将 CSS 更改为“option { display: table; } 解决了问题。
您可以尝试使用以下样式设置 <option>
标签的样式:
option {display: table}
另请参阅 text-overflow
、word-wrap
和那些文本截断规则