gpt4 book ai didi

html - 让背景拉伸(stretch)到内容的全高

转载 作者:太空宇宙 更新时间:2023-11-03 21:52:13 25 4
gpt4 key购买 nike

我的代码笔 http://codepen.io/leongaban/pen/sBvfL

所以有一个奇怪的问题,我试图让 #portfolio div 的背景拉伸(stretch)以包含下面的缩略图,这些缩略图位于 portfolio div 内的 ul 列表中。

但是 100% 或自动不会影响高度。我必须设置一个静态高度,比如 1000px。让背景盖住拇指。但是我尽量不设置静态高度,因为缩略图会变长。

也许我编写代码的时间太长了,你会如何编写代码?


HTML

<div id="portfolio">

<div class="portfolio-nav">
<h1>Portfolio</h1>
</div>

<div id="showcase-holder">

<div id="showcase-div">

<ul id="portfolio-thumbs">

<li>
<a href="/portfolio/chipestimate">
<img class="role-thumb" src="http://leongaban.com/images/thumb_chipestimate.jpg" alt="ChipEstimate"/>
</a><p>ChipEstimate</p>

</li>

<li>
<a href="/portfolio/shabang" title="Shabang">
<img class="role-thumb" src="http://leongaban.com/images/thumb_shabang.jpg" alt="Shabang"/>
</a><p>Shabang</p>

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

CSS

body {
background: brown;
}

#portfolio {
position: relative;
width: 100%;
height: 50%;
background: #fff;
border-top: 2px solid #ccc;
z-index: 1;
}

#portfolio ul { list-style: none; }

.portfolio-nav { margin: 0 0 20px 0; }

.portfolio-nav h1 {
padding: 30px 0 10px 0;
text-align: center;
font-size: 2.5em;
font-weight: 700;
color: #d74927;
text-shadow: 1px 1px #ccc;
}

#showcase-holder {
position: relative;
width: 80%;
height: 100%;
margin: 0 auto;
border-bottom: 2px solid #ccc;
}

#portfolio-thumbs {
position: relative;
float: left;
list-style-type: none;
margin: 0 0 40px 0;
padding: 0 0 0 5%;
width: 100%;
height: 100%;
}

#portfolio-thumbs li {
position: relative;
float: left;
width: 20%;
margin: 1%;
text-align: center;
padding: 5px 5px 15px 5px;
background-size: 100% auto;
overflow: hidden;
background: white;
-webkit-transition: background .3s;
-moz-transition: background .3s;
-ms-transition: background .3s;
transition: background .3s;
}

#portfolio-thumbs li:hover {
color: #fff;
background: #d74927;
-webkit-transition: background .5s;
-moz-transition: background .5s;
-ms-transition: background .5s;
transition: background .5s;
}

#portfolio-thumbs li a {
color: #333;
text-decoration: none;
}

#portfolio-thumbs li p {
padding: 10px 0 0 0;
}

#portfolio-thumbs li img.role-thumb {
width: 95%;
min-width: 170px;
padding-top: 5px;
}

最佳答案

parent 通常会扩大到他们 child 的高度,但如果 child 是亲戚则不会。

  • 可以去掉positions和floats来完成展开。
  • 为了扩展基于已定位子项的 parentdiv,请尝试 overflow: auto;在#portfolio 上。这将使#portfolio 扩展到其子项的高度。如图所示 fork你的榜样。

overflow: auto; 实际上会让你的浏览器决定,它通常将其呈现为 overflow: hidden;。虽然我倾向于使用 overflow: auto; 来防止滚动条出现问题,因为页面可能会在稍后扩展。

关于html - 让背景拉伸(stretch)到内容的全高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612159/

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