我搜索了可用的问题,但没有找到解决方案。
我试图将水平溢出容器的所有元素的高度设置为等于最长元素的高度。
body {
}
section{
width: 300px;
background: lightblue;
overflow: auto;
white-space: nowrap;
}
div{
display: inline-block ;
max-width: 150px;
background: lightgreen;
margin: 5px;
white-space: normal;
/* not working */
height: 100%;
}
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<section>
<div>
hi there how are you push just IV by Rd hi TX cu
</div>
<div>
hi there how are you push just IV by Rd hi TX cu jdi HD so of fr edg of Dr edg KB hi
</div>
<div>
hi there how are you push just IV by Rd hi TX cu
</div>
</section>
</body>
</html>
正如您所见,第二个 div 最长。其他 div 应该等于第二个 div。 另外,我不需要固定高度。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您可以使用 Flex 布局。
section{ width: 300px; background: lightblue; overflow: auto; white-space: nowrap; display: flex; align-items: center; } div{ display: inline-block ; max-width: 150px; background: lightgreen; margin: 5px; white-space: normal; height: 100%; }在
divs上设置min-width并使其父级flex不能被包裹。section { display: flex; /* new */ flex-wrap: nowrap; /* new */ width: 300px; background: lightblue; overflow: auto; } div { min-width: 150px; /* new */ background: lightgreen; margin: 5px; }