【发布时间】:2020-10-07 23:40:40
【问题描述】:
我尝试了很多东西,但似乎无法格式化:
我需要一个最大宽度为 300 像素的外部容器,其中包含 2 列数据。左侧是图像(它的宽度可以变化)。右栏是文本。文本应该保留在它的列中,但如果它的列改变宽度(例如,当有更宽的图像或用户缩小屏幕时),则换行或扩展。当右列低于 150 像素时,我希望文本下降到图像下方并使用 100% 的外部容器(因此会有 2 行数据而不是 2 列。
例如:
或
如果图像不存在,我希望文本仅使用 100% 的外部容器。如果可能的话,我不想包含 javascript。这是我尝试过的。
.container {
background-color: yellow;
max-width:300px;
}
.container .item {
display: inline-block;
border: 1px solid black;
}
<!DOCTYPE html>
<html>
<head>
</style>
</head>
<body>
<div class="container">
<div class="item">my image</div>
<div class="item">this is some text text text</div>
</div>
</body>
</html>
^^ 请注意,当您缩小屏幕时,文本根本不会在它的列中换行,而是将整个文本块捕捉到图像下方。我希望它包含在它自己的列中,然后仅当它的宽度低于 150 像素时才在下方捕捉。这可能吗?我希望我已经包含了足够的信息。
【问题讨论】:
-
为什么投反对票?我真诚地寻求帮助?