【问题标题】:Responsive Div Content响应式 div 内容
【发布时间】:2015-04-28 00:51:27
【问题描述】:

目标:我正在尝试设置内容样式以响应其父 div 的尺寸。

必需的行为

  • 根据 div 容器,内容会对其做出反应并适当地缩放。
  • 我需要内容始终居中。
  • 当有足够的空间水平放置 2 个容器时,将容器向上移动(例如 JsFiddle:card-container2 并排显示图像和卡片信息,但按钮仍居中。)

我必须满足的条件:

  • 我不允许使用任何媒体查询。
  • 我不允许使用任何 JavaScript
  • 必须全部用 html 和 CSS 完成。
.product-image-area {
text-align: center;
width: 100%;
max-width: 180px;
display: inline-block;
}

JsFiddle

编辑: 由于我的问题很复杂,我将说明这个任务的怪物:

图片:http://i63.photobucket.com/albums/h123/Damian6969/Stack_EXample_zpsmskwkba0.png

所以我在黑色矩形中的 html 代码(我们称之为“内部”容器)将始终相同。

这个内部容器总是有 100% 的宽度和 100% 的高度。

橙色容器(“外部”容器)的尺寸会发生变化。

我需要我的内部容器反应灵敏。

...我不知道我是否可以再简化这个了。另一个例子是一般的响应式代码。但是,您只有一个外部 div,而不是视口。

【问题讨论】:

  • 欢迎来到 SO。请将您的问题的复杂性降低到一点。事实上,不清楚你在问什么。
  • 此外,带有大量内联样式的 HTML 会让您大呼过瘾。请花时间通过将样式移至样式表或至少嵌入样式标签来准备干净的标记。
  • 我希望我的编辑让我的问题更清楚。也修复了 JsFiddle。谢谢!
  • 改进很多,但仍然过于宽泛。你有一份要求清单,但你没有说是哪一项让你绊倒了。另外,不要认为“级联”是正确的术语。你的意思是换行吗?

标签: html css responsive-design


【解决方案1】:

用

创建一个外部容器
text-align: center;

然后给你的内容器

display: inline-block;

见Fiddle

【讨论】:

  • 伟大而简单。非常感谢楼主!
【解决方案2】:

我仍然不确定您要修复什么,但我做了以下调整:

.c-product-card {
    ...
    padding: 10px;
    text-align: center;
}
.card-info {
    ...
    text-align: left;
}

Demo

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2019-05-01
    • 2016-05-14
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2019-02-07
    • 2017-05-13
    • 2013-08-16
    相关资源
    最近更新 更多