gpt4 book ai didi

html - 如果总宽度超过窗口,如何隐藏特定对象的溢出(仅限 CSS?)

转载 作者:行者123 更新时间:2023-11-28 04:12:39 25 4
gpt4 key购买 nike

在设计用于移动和桌面设备的导航栏样式时,如果导航栏中所有元素的总宽度超过 window 。例如,如果导航栏的总宽度为 400px,视口(viewport)宽度为 350px,则除标题外的所有元素都保持其设置的宽度,标题的溢出被隐藏。有问题的元素位于列表的中间,如下所示:

<html>
<div class="navbar">
<ul>
<li id="linkHome"><a href="/home">Home</a></li>
<li id="pageName"><span>Title</span></li>
<li id="logOut"><a href="/logout">LOGOUT</a></li>
</ul>
</div>
</html>

我现在用来设置样式的 CSS 是这样的:

.navbar ul {
white-space: nowrap;
list-style-type: none;
margin: 0 auto;
padding: 0;
overflow: hidden;
background-color: #000000;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 999;
}

.navbar li {
float: left;
}

.navbar li a {
width: auto;
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}

.navbar li span {
max-width: 35px;
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
overflow: hidden;;
}

另一件事,我宁愿不使用 JavaScript,所以如果有一个纯 CSS 的解决方案,那将是更可取的!

最佳答案

你可以使用css @media,这里是一个例子

@media (max-width:767px){
.class-name {
width: 50% !important;
}
}

max-width 是此 css 将应用的最大屏幕宽度,您可以根据需要更改 max-width 和 min-width 并调整其值。

关于html - 如果总宽度超过窗口,如何隐藏特定对象的溢出(仅限 CSS?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42645653/

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