[英]CSS: Make child div width auto to content in it, not the full parent width
我的css有些问题。 对标题感到抱歉,我不太清楚如何用几句话来解释它,但现在就是这样。 这是我遇到的问题。 我有一个包装父div,它与页面的中心对齐。 在那个div里面我有另一个div,那个div里面有图片。 问题是我将子div设置为width:auto,宽度始终是父div的全长。 我想要的是自动缩放与其中的内容一样大,所以我可以将它放在父div中。 这是我的意思的图片。
灰色部分是我的父div,包装器,红色部分是我的孩子div,gameswrapper。 我希望gameswrapper与其中的游戏图片大小相同
这是我的CSS
#wrapper {
background: #ddd;
width: 70%;
max-width: 70%;
margin: auto;
padding: 10px;
font-family: 'CaviarDreamsBold';
}
#gamesdisplay {
display:block;
}
#searchdisplay {
display:block;
}
.artwork {
margin: 6px;
width: 150px;
height: 230px;
background: #666;
display: inline-block;
cursor: pointer;
}
这是我的HTML
<div id="wrapper">
<div id="gamesdisplay" style="overflow:auto; width:auto; background:red;">
<a href=''><div class="artwork" style="background: url('')"></div></a>
有谁知道如何解决这个问题?
您可以通过将#wrapper
设置为text-align: center
并将#gamesdisplay
设置为inline-block
的dipslay类型来#gamesdisplay
此目的。
这是CSS(包括您的原始CSS):
#wrapper {
background: #ddd;
width: 70%;
max-width: 70%;
margin: auto;
padding: 10px;
font-family: 'CaviarDreamsBold';
text-align: center;
}
#gamesdisplay {
display: inline-block;
padding: 10px;
}
#searchdisplay {
display:block;
}
这是一个关于codepen的工作示例:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.