gpt4 book ai didi

html - 当 设置为 90% margin 0 auto 时,如何使
水平跨越视口(viewport)?

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

到目前为止,我根本无法做到这一点,而且我已经研究了很多方法,但我似乎没有运气......

我的 HTML 是

  <div>
<ul>
<li>
</ul>
</div>

<div>
<ul>
<li>
</ul>
</div>

</div>
</body>

我的 CSS 是

body {
padding: 0;
margin: 0 auto;
width: 90%;
}

.navbar {
background-color: lightgrey;
overflow: hidden;
padding: 0.5rem;
}

如何让 .navbar 水平跨越 100% 的视口(viewport),同时将其中的元素保持在页面 90% 的宽度范围内?

最佳答案

使用视口(viewport)单位,在本例中为视口(viewport)宽度 vw,您可以为 fullwidth 设置负边距以将其移动到左边缘

并使用container,不要将body设置为小于视口(viewport)的宽度

body {
margin: 0;
}

.container {
margin: 0 auto;
width: 90vw;

/* just for demo purpose */
background-color: red;
padding-top: 20px;
}

.fullwidth {
width: 100vw;
margin-left: -5vw; /* move it to the edge */
background-color: lightgrey;
overflow: hidden;
padding: 0.5rem;
box-sizing: border-box;
}
<div class="container">

<div class="fullwidth">
<div>
<ul>
<li>LI
</ul>
</div>

<div>
<ul>
<li>LI
</ul>
</div>

</div>

</div>

关于html - 当 <body> 设置为 90% margin 0 auto 时,如何使 <div> 水平跨越视口(viewport)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349082/

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