gpt4 book ai didi

html - 像素完美 3 列连续选择元素

转载 作者:行者123 更新时间:2023-11-27 23:47:54 25 4
gpt4 key购买 nike

如果 div 实现响应式 3 列没有问题,但在我的情况下它是 div,我在使用 <select> 实现像素完美的 3 列时遇到问题在一行内。

.row{
display:table;
width:100%;
background: #eee;
}
.slct{
border:1px solid #000;
display:table-cell;
width:31%;
margin: 0 2% 10px 0;
}
<div class="row">
<select class="slct " id="ppax">
<option value="1">Date *</option>
<option value="2">3/3/2015</option>
<option value="2">4/3/2015</option>
</select>

<select class="slct " id="ppax">
<option value="1">Time *</option>
<option value="2">11:30 AM</option>
<option value="2">12:00 AM</option>
<option value="2">12:30 AM</option>
</select>

<select class="slct " id="ppax">
<option value="1">1 pax</option>
<option value="2">2 pax</option>
<option value="3">3 pax</option>
<option value="4">4 pax</option>
<option value="5">5 pax</option>
<option value="5">6 pax</option>
<option value="5">7 pax</option>
<option value="5">8 pax</option>
<option value="5">9 pax</option>
<option value="5">10 pax</option>
</select>
</div>

最佳答案

我不得不承认,这是一个艰难的过程。当你有一个定义的 parent 时,可以使用百分比。因为 body 没有也永远不会有固定的宽度或高度,所以在处理它时使用 vwvh 会更容易。

下面是可以帮助您解决问题的 CSS:

body {
margin: 0;
}

.row{
display: block;
width: 100vw;
background: #eee;
}

.slct{
padding: 0;
margin: 0;
border: 1px solid #000;
display: inline-block;
width: calc((100vw / 3 - 6px) - 2vw);
width: -moz-calc((100vw / 3 - 6px) - 2vw);
margin: 0 2vw 10px 0;
}

关于html - 像素完美 3 列连续选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28823962/

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