gpt4 book ai didi

css - 多选横向

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

我正在尝试构建这样的多选:

  • 每个选项的高度和宽度都是100。
  • 选项水平列出。
  • 如果选项超出浏览器宽度,则必须换行

目前看起来是这样的: JSFiddle Demo

* {
box-sizing: border-box;
}
#data {
overflow:hidden;
padding:0;
width:100vw;
}
select {
padding:0;
padding-left:1px;
border:none;
background-color:#eee;
width:100vw;
}
option {
height:100px;
width:100px;
border:1px solid #000;
background-color:white;
margin-left:-1px;
display:inline-block;
}
<form>
<div id="data">
<select multiple size="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
</div>
</form>

现在唯一缺少的是换行符。

希望对您有所帮助! :)

最佳答案

您可以使用常规方式在文本中插入换行符。对于 <select>标签,white-space样式更改为 nowrap默认情况下,所以您需要做的就是将其改回 normal :

* {
box-sizing: border-box;
}
#data {
overflow:hidden;
padding:0;
width:100vw;
}
select {
padding:0;
padding-left:1px;
border:none;
background-color:#eee;
width:100vw;
white-space: normal;
height:200px;
}
option {
height:100px;
width:100px;
border:1px solid #000;
background-color:white;
margin-left:-1px;
display:inline-block;
}
<form>
<div id="data">
<select multiple size="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
</div>

</form>

关于css - 多选横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571498/

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