gpt4 book ai didi

javascript - 为什么我的 .infobox 在放大或缩小时没有调整到父级?

转载 作者:行者123 更新时间:2023-11-28 12:51:02 26 4
gpt4 key购买 nike

我一直在尝试结合 JQuery 创建这种新闻 slider 。我不关心让交互正常工作,但我的信息框是一个 div,包含“Prev”和“Next” anchor 标记,但不会调整大小以适应其父 div 的总宽度。我试图修复父宽度并尝试为子 div 设置 100% 的最大宽度。这只会将 div 的大小调整为我的信息框中文本的长度。我只是这方面的新手,所以我一定是在 CSS 中犯了很多错误。


这是我的代码!如果你愿意帮助我,可能会派上用场:

<body>

<img class="start" src="stb-logo.png">

<div id="index">
<h3 align="center">Nieuws</h3>
<div id="ticker">
<img src="no-image-available.jpg">
<img src="no-image-available.jpg">
<img src="no-image-available.jpg">
<img src="no-image-available.jpg">
</div>
<div class="infobox">
<div>Some text to describe the image</div>
<a id="prev2" href="#">Prev</a>
<a id="next2" href="#">Next</a>
</div>
</div>

<article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut risus lectus, vestibulum et euismod vel, aliquet in dolor. Aliquam blandit, dolor eget rhoncus vestibulum, enim metus convallis quam, nec commodo arcu mauris eget quam. Aliquam aliquam mollis condimentum. Fusce pretium tortor augue. Sed erat enim, congue sit amet congue sit amet, adipiscing quis metus. Nulla et elit quis dolor malesuada tincidunt.Vivamus ultricies lectus auctor dui condimentum ut luctus nunc scelerisque. Etiam semper tristique orci, sit amet suscipit purus eleifend ullamcorper. Etiam ullamcorper pretium varius. Aliquam quis urna metus.
</article>

</body>


这是我的 CSS!

body{
font-family: Verdana;
}

header.nav {
width: 100%;
display: inline-block;
}

img.start{
max-width: 100%;
max-height: 100%;
margin: auto;
display: block;
background-color: grey;
}

div#index{
position: relative;
max-width: 50%;
text-align: center;
margin: auto;
display: block;
clear: inherit;
}

div#ticker{
margin: auto;
display: block;
overflow: hidden;
}

div#ticker img{
z-index: -1;
max-width: 100%;
max-height: 100%;
}

.infobox{
bottom: 0;
z-index: 80;
font-weight: bold;
width: 100%;
height: 10%;
position: absolute;
background-color: black;
background-color: rgba(0, 0, 0, 0.6);
}

.infobox > div{
max-width: 100%;

}

最佳答案

绝对定位的 div 不会调整到父尺寸,只要你不设置开始和结束位置,比如 left, right, 顶部底部

为您的情况尝试以下 CSS:

body {
font-family: Verdana;
font-size:10px;
}

header.nav {
width: 100%;
display: inline-block;
}

img.start {
max-width: 100%;
max-height: 100%;
margin: auto;
display: block;
background-color: grey;
}

div#index {
position: relative;
max-width: 800px;
margin: auto;
display: block;
clear: inherit;
}

div#ticker {
margin: auto;
display: block;
overflow: hidden;
float:left;
}

div#ticker img {
z-index: -1;
max-width: 100%;
max-height: 100%;
}

.infobox {
bottom: 0;
font-weight: bold;
width: 100%;
height: 10%;
position:absolute;
left:0;
right:0;
}

.infobox #prev2 {
float:left;
display:block;
}
.infobox #prev2 {
float:right;
text-align:right;
display:block;
}

.infobox > div{
max-width: 100%;
text-align: center;
}

article {
clear:both;
}

或者您可以删除显示:绝对,并为信息框使用以下 css:

.infobox{
bottom: 0;
font-weight: bold;
width: 100%;
height: 10%;
float:left;
}

编辑:修复缩放问题

关于javascript - 为什么我的 .infobox 在放大或缩小时没有调整到父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959214/

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