gpt4 book ai didi

html - div没有高度

转载 作者:行者123 更新时间:2023-11-28 04:31:05 32 4
gpt4 key购买 nike

我正在做一个简单的画廊。它只是一些带有减少照片的迷你 div,其中有 8 张。当您单击其中一个时,会出现一个带有静态宽度 (484px) 和静态高度的大 div,但我希望高度为 AUTO,但是当我设置它时,div 不会出现,只有一行边框和这个。

<div class="box_1">
<div class="box_1_header">Header</div>
<div class="box_1_content">
<div class="baza_big_photo"></div>
<div class="br2"></div>
<div class="baza_zdjecia" id="tn_galeria01" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria02" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria03" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria04" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria05" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria06" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria07" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria08" onclick="changePhoto(this.id)"></div>
</div>
</div>

一些传说:我的大 div,其中宽度为 484px 和高度为 auto 的照片应该出现,但不会 - 是 baza_big_photo,带有可点击 imgs 的小 div 是 baza_zdjecia .

CSS:

.baza_big_photo {
width: 484px;
height: auto;
box-sizing: border-box;
border: 1px solid black;
display: block;
background-repeat: no-repeat;
background-position: center center;
background-size: 100% 100%;
margin: 3px;
overflow: hidden;
}
.baza_zdjecia {
width: 118px;
height: 86px;
margin: 2px;
box-sizing: border-box;
border: 1px solid black;
overflow: hidden;
float: left;
}

JS:

      function changePhoto(id) {
var y = document.getElementById("baza_big_photo");
y.style.display = "block";
var z = "url('./assets/galeria_images/" + id + ".jpg')";
y.style.backgroundImage = z;
console.log(z);
}

最佳答案

div 为 0 高度的原因是 block 元素默认为 0 高度,并且没有指定高度,仅与其内部内容一样高。由于您的 div 没有内容,因此高度为 0。

要在该 div 中使用 img 标签,这将为其提供与 img 标签相匹配的内容和高度,添加一个 img 标记到 div,为标记提供一个 ID,以便您可以轻松地使用 JS 定位它,并像这样在您的 JS 中设置 src

 function changePhoto(id) {
var y = document.getElementById("baza_big_photo_img");
var z = "/assets/galeria_images/" + id + ".jpg";
y.src = z;
}
.baza_big_photo {
width: 484px;
height: auto;
box-sizing: border-box;
border: 1px solid black;
display: block;
background-repeat: no-repeat;
background-position: center center;
background-size: 100% 100%;
margin: 3px;
overflow: hidden;
}
.baza_zdjecia {
width: 118px;
height: 86px;
margin: 2px;
box-sizing: border-box;
border: 1px solid black;
overflow: hidden;
float: left;
}
<div class="box_1">
<div class="box_1_header">Header</div>
<div class="box_1_content">
<div class="baza_big_photo"><img src="" id="baza_big_photo_img"></div>
<div class="br2"></div>
<div class="baza_zdjecia" id="tn_galeria01" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria02" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria03" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria04" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria05" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria06" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria07" onclick="changePhoto(this.id)"></div>
<div class="baza_zdjecia" id="tn_galeria08" onclick="changePhoto(this.id)"></div>
</div>
</div>

关于html - div没有高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41731319/

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