我使用HTML和CSS来编写一个类似卡片的按钮。100%宽度延伸过去父元素
由于某种原因,图像下文字的width
总是延伸超过父div
的边缘。
我可以进行调整以使其在桌面上查看时相对不明显,但在移动设备上查看时会变得非常痛苦。
.card {
width: 20%;
box-shadow: 0px 0px 10px gray;
}
.card:hover {
box-shadow: 0px 0px 20px black;
}
.card-img {
width: 100%;
}
.card-title {
margin: 10px;
display: inline-block;
font-family: Open Sans;
text-align: center;
width: 100%;
}
<div class="card">
<img class="card-img" src="http://prww-weather.com/logo.png" />
<p class="card-title">Card Title</p>
</div>
有谁知道为什么card-title
延伸过去的card
边缘,我该如何解决?
我认为这是与分配给card-title
类inline-block
,但如果我不包括中,margin
小号card-title
和card-img
崩溃。
大部分的CSS框架具有盒大小设置为'边境box'默认。因为当你的布局是流畅的并且以百分比工作时,这会提供更多的控制。如果您正在开始一个新项目,我建议将箱子模型设置为第一个设置。 –