gpt4 book ai didi

html - 是否有可能使文本溢出 :ellipsis for select with css only?

转载 作者:太空狗 更新时间:2023-10-29 15:10:13 24 4
gpt4 key购买 nike

是否可以为 select 制作 text-overflow: ellipsis;?在 div 中很简单。当字符串太长时有点,我需要在 select 中使用相同的点。我知道,使用 js 是可能的,但我想得到“轻量级”css 决定:

.select {
box-sizing: border-box;
display: block;
width: 200px;
height: 34.5px;
padding: 5px 22px 3px 11px;
font: 400 16px/24px sans-serif;
color: #464a4c;
vertical-align: middle;
background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyIiBoZWlnaHQ9IjciPgoJPGRlZnM+CgkJPGNsaXBQYXRoIGlkPSJjbGlwXzAiPgoJCQk8cmVjdCB4PSItNDE1IiB5PSItNjYyIiB3aWR0aD0iMTQzNyIgaGVpZ2h0PSIyMjE2IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KCQk8L2NsaXBQYXRoPgoJPC9kZWZzPgoJPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXBfMCkiPgoJCTxwYXRoIGZpbGw9InJnYig2NSw2NSw2NSkiIHN0cm9rZT0ibm9uZSIgZD0iTTAuNjUzNDQzIDQuNzY4MzdlLTA3TDExLjM0NjEgLTQuNzY4MzdlLTA3QzExLjk0MDIgLTQuNzY4MzdlLTA3IDEyLjE2ODIgMC41ODQ0ODggMTEuODY4MiAwLjkwNzY0OUw2LjU1MDMzIDYuNzE0MDRDNi4yNDczMSA3LjAzNjAzIDUuNzUzNzcgNy4xMTc3IDUuNDUwNzYgNi43OTQ1NEwwLjEzMjkxIDAuODY2ODE3Qy0wLjE3MDEwOSAwLjU0NDgyMyAwLjA2MjQwNTYgNC43NjgzN2UtMDcgMC42NTM0NDMgNC43NjgzN2UtMDciLz4KCTwvZz4KPC9zdmc+Cg==) no-repeat right 6px top 13px;
border: 1px solid #D6D6D6;
border-radius: 0;
-moz-appearance: none;
-webkit-appearance: none;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis
}
<select class="select">
<option selected>select Mississippi Mississippi Mississippi Mississippi Mississippi</option>
<option value="1">1 Mississippi Mississippi Mississippi Mississippi Mississippi</option>
<option value="2">2 Mississippi Mississippi Mississippi Mississippi Mississippi</option>
<option value="3">3 Mississippi Mississippi Mississippi Mississippi Mississippi</option>
</select>

<br>

<div class="select">div Mississippi Mississippi Mississippi Mississippi Mississippi</div>

最佳答案

这不是最干净的解决方案,但您总是可以“欺骗”它,将选择包装在一个 div 中,然后使用 :after 伪元素将假的 ... 放置在上面select 隐藏以下内容:

.select {
box-sizing: border-box;
display: block;
width: 200px;
height: 34.5px;
padding: 5px 22px 3px 11px;
font: 400 16px/24px sans-serif;
color: #464a4c;
vertical-align: middle;
background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEyIiBoZWlnaHQ9IjciPgoJPGRlZnM+CgkJPGNsaXBQYXRoIGlkPSJjbGlwXzAiPgoJCQk8cmVjdCB4PSItNDE1IiB5PSItNjYyIiB3aWR0aD0iMTQzNyIgaGVpZ2h0PSIyMjE2IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KCQk8L2NsaXBQYXRoPgoJPC9kZWZzPgoJPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXBfMCkiPgoJCTxwYXRoIGZpbGw9InJnYig2NSw2NSw2NSkiIHN0cm9rZT0ibm9uZSIgZD0iTTAuNjUzNDQzIDQuNzY4MzdlLTA3TDExLjM0NjEgLTQuNzY4MzdlLTA3QzExLjk0MDIgLTQuNzY4MzdlLTA3IDEyLjE2ODIgMC41ODQ0ODggMTEuODY4MiAwLjkwNzY0OUw2LjU1MDMzIDYuNzE0MDRDNi4yNDczMSA3LjAzNjAzIDUuNzUzNzcgNy4xMTc3IDUuNDUwNzYgNi43OTQ1NEwwLjEzMjkxIDAuODY2ODE3Qy0wLjE3MDEwOSAwLjU0NDgyMyAwLjA2MjQwNTYgNC43NjgzN2UtMDcgMC42NTM0NDMgNC43NjgzN2UtMDciLz4KCTwvZz4KPC9zdmc+Cg==) no-repeat right 6px top 13px;
border: 1px solid #D6D6D6;
border-radius: 0;
-moz-appearance: none;
-webkit-appearance: none;
position:relative;

}
div {
position:relative;
display:inline-block;
}
div:after {
content: '...';
display: block;
background-color: #fff;
height: 15px;
width: 25px;
color: #464a4c;
position: absolute;
right: 23px;
bottom: 11px;
text-align: center;
pointer-events: none;
}
<div>
<select class="select">
<option selected>select Mississippi Mississippi Mississippi Mississippi Mississippi</option>
<option value="1">1 Mississippi Mississippi Mississippi Mississippi Mississippi</option>
<option value="2">2 Mississippi Mississippi Mississippi Mississippi Mississippi</option>
<option value="3">3 Mississippi Mississippi Mississippi Mississippi Mississippi</option>
</select>
</div>

我还在元素中添加了 pointer-events: none; 所以即使你点击它它仍然会打开下面的选择。

关于html - 是否有可能使文本溢出 :ellipsis for select with css only?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45494203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com