感谢您抽出时间阅读此文。
我正在尝试使用CSS进行简单的布局,其中我有一个容器div,两个子元素并排设置为inline-block:
在CSS中,我设置了容器的高度,自动调整图像大小,使其高度为100%,并保持比例。对于描述,我没有指定任何大小(预计它将根据其内容进行设置)。
这很好用,但是当我尝试在两个元素之间添加一些填充或边距时,就会出现问题。例如:为描述(即右侧的项目)添加padding-left。请注意,使用image的padding-right或margin也会产生相同的行为。
当我这样做时,容器的大小不会正确地调整为其子元素的总宽度。看起来尺寸是在添加填充之前计算的。
您可以在此处检查此示例:https://jsfiddle.net/tot22292/。请注意右侧文本被切断。
我尝试了一些修复方法,但是使用box-sizing: border-box;将填充和边框包含在描述的总尺寸中并不能解决问题。
我可能错过了一些简单的东西,但这让我发疯了,所以我来这里寻求帮助:)
谢谢!
我正在尝试使用CSS进行简单的布局,其中我有一个容器div,两个子元素并排设置为inline-block:
<div class="info-window">
<img class="image" src="myURL"/>
<div class=description">some content</div>
</div>
在CSS中,我设置了容器的高度,自动调整图像大小,使其高度为100%,并保持比例。对于描述,我没有指定任何大小(预计它将根据其内容进行设置)。
.info-window .image {
display: inline-block;
vertical-align: top;
height: 100%;
width: auto;
}
.info-window .description {
display: inline-block;
vertical-align: top;
}
这很好用,但是当我尝试在两个元素之间添加一些填充或边距时,就会出现问题。例如:为描述(即右侧的项目)添加padding-left。请注意,使用image的padding-right或margin也会产生相同的行为。
.info-window .description {
display: inline-block;
vertical-align: top;
padding-left: 5%;
}
当我这样做时,容器的大小不会正确地调整为其子元素的总宽度。看起来尺寸是在添加填充之前计算的。
您可以在此处检查此示例:https://jsfiddle.net/tot22292/。请注意右侧文本被切断。
我尝试了一些修复方法,但是使用box-sizing: border-box;将填充和边框包含在描述的总尺寸中并不能解决问题。
我可能错过了一些简单的东西,但这让我发疯了,所以我来这里寻求帮助:)
谢谢!
src
无法工作。 - Claire