gpt4 book ai didi

css - 向左浮动的最大元素数?

转载 作者:太空狗 更新时间:2023-10-29 12:32:52 26 4
gpt4 key购买 nike

我正在尝试创建一个简单的预订解决方案,该解决方案将显示为看起来像一张 table ,但在他们被预订出去的时间上有彩色矩形 float 。实际的数据库、数据输入屏幕都集成在我的解决方案中,我只需要显示数据。

我需要做的第一件事是绘制资源名称 + 24 小时的网格。经过大量研究,我决定在列表中使用 float div,因为我可以在资源被预订时使用绝对位置来定位彩色矩形。

我正在尝试绘制第一条线,其他线应该与此重复。我有以下代码,有没有办法强制它在一条水平线上显示整个“li”?目前,无论水平线上有多少可用空间,它似乎都在晚上 8 点到晚上 11 点在第二行换行。我可以在一条线上向左浮动的 div 数量是否有限制?还有一种方法可以确保如果窗口尺寸变小,div 不会环绕到第二页,它们会像一行一样僵硬。

很想为此使用表格,但研究表明,将具有绝对位置和不同 z-index 的彩色 div 叠加在 div 层上比在表格层上效果要好得多。

非常感谢

#container {
overflow: auto;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li {
float: left;
display: inline;
}
.resource-name {
border: 1px solid #d9d9d9;
width: 120px;
height: 25px;
float: left;
}
.time-col {
border: 1px solid #d9d9d9;
width: 30px;
height: 25px;
float: left;
}
<div id="container">
<ul>
<li>
<div class="resource-name">Room A1</div>
<div class="time-row">
<div class="time-col">12a</div>
<div class="time-col">1a</div>
<div class="time-col">2a</div>
<div class="time-col">3a</div>
<div class="time-col">4a</div>
<div class="time-col">5a</div>
<div class="time-col">6a</div>
<div class="time-col">7a</div>
<div class="time-col">8a</div>
<div class="time-col">9a</div>
<div class="time-col">10a</div>
<div class="time-col">11a</div>
<div class="time-col">12p</div>
<div class="time-col">1p</div>
<div class="time-col">2p</div>
<div class="time-col">3p</div>
<div class="time-col">4p</div>
<div class="time-col">5p</div>
<div class="time-col">6p</div>
<div class="time-col">7p</div>
<div class="time-col">8p</div>
<div class="time-col">9p</div>
<div class="time-col">10p</div>
<div class="time-col">11p</div>
</div>
</li>
</ul>
</div>

最佳答案

float div没有限制,但会在行尾自动换行。如果您希望它们都在一行中,最简单的方法是使它们成为 inline-block 并在它们的容器上使用 white-space: nowrap;:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>

<style>

#container {
overflow:auto;
}

ul {
list-style-type: none;
margin: 0;
padding: 0;
}

li {
white-space: nowrap;
}

.resource-name {
border: 1px solid #d9d9d9;
width: 120px;
height:25px;
display: inline-block;
}

.time-row {
display: inline-block;
}

.time-col {
border: 1px solid #d9d9d9;
width: 30px;
height:25px;
display: inline-block;
}

</style>


</head>

<body>

<div id="container">
<ul>
<li>
<div class="resource-name">Room A1</div>
<div class="time-row">
<div class="time-col">12a</div>
<div class="time-col">1a</div>
<div class="time-col">2a</div>
<div class="time-col">3a</div>
<div class="time-col">4a</div>
<div class="time-col">5a</div>
<div class="time-col">6a</div>
<div class="time-col">7a</div>
<div class="time-col">8a</div>
<div class="time-col">9a</div>
<div class="time-col">10a</div>
<div class="time-col">11a</div>
<div class="time-col">12p</div>
<div class="time-col">1p</div>
<div class="time-col">2p</div>
<div class="time-col">3p</div>
<div class="time-col">4p</div>
<div class="time-col">5p</div>
<div class="time-col">6p</div>
<div class="time-col">7p</div>
<div class="time-col">8p</div>
<div class="time-col">9p</div>
<div class="time-col">10p</div>
<div class="time-col">11p</div>
</div>
</li>
</ul>
</div>

</body>
</html>

关于css - 向左浮动的最大元素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33928288/

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