【问题标题】:Responsive and compatible css for a list and container [closed]列表和容器的响应和兼容的 css [关闭]
【发布时间】:2015-01-21 04:42:00
【问题描述】:

假设我有这个结构:

<div class="container">
    <h1>demo</h1>
    <div class="listOfSomething">
        <ul>...</ul>
    </div>
</div>

我想做的是:

  1. 尽我所能做出响应。 所以我试图给“容器”一个 90% 的宽度,但是 - 如果我没有父级的绝对宽度,我如何居中“listOfSomething”? 我还希望列表可以滚动。如何使列表高度成比例?例如 - 对于 pc,它将是 height:500px,但对于移动网络,它将是 height:100px,如果你明白我的意思的话。
  2. 让它看起来适合多个设备。例如 - 如果它位于 PC 网络或移动设备中,请进行一些不错的更改。

请!只给我展示活生生的例子(比如在 jsfiddle 中),而不是仅仅解释 - 这样我就可以立即使用它:) 非常感谢!

【问题讨论】:

  • 您可以使用媒体查询进行响应式网页设计。

标签: css web responsive-design mobile-website


【解决方案1】:

这可以通过媒体查询概念来实现。我已经为此创建了一个小提琴。

小提琴:http://jsfiddle.net/7q17rwvd/1/

.container { width: 100%; text-align: center; }
/* Mobile Media Queries Start */
@media (max-width: 767px) {
.listOfSomething { height: 100px; overflow: auto; }
}
/* Tablet Media Queries Start */
@media (min-width: 768px) and (max-width: 1024px) {
    .listOfSomething { height: 100px; overflow: auto; }
}
/* Desktop Media Queries Start */
@media (min-width: 1025px) {
    .listOfSomething { height: 100px; overflow: auto; }
}

【讨论】:

  • 我会选择 max-width: 1023px 用于平板电脑和 min-width:1024 用于台式机。
  • 谢谢!但是 - 如果每个 li 元素中不仅仅是一个简单的文本怎么办?例如一些跨度、图像等。所以 li 不是 100% 宽度
  • 设置最小宽度和最大宽度。
【解决方案2】:

JsFiddle Example

CSS:

.container{
    border: 1px solid black;
    padding: 10px;
}

.listOfSomething{
    border:1px solid red;
    text-align:center;
    overflow-y:auto;
}
@media all and (max-width: 300px) {
    .listOfSomething {
        height: 100px;
    }
}

调整浏览器窗口的大小(逐渐减小宽度)以查看小屏幕分辨率的渲染。 在 300 像素以下,列表高度会降低,如下图所示:

【讨论】:

  • 谢谢,但是如果,例如 - 你想添加一些附加到 li 文本的背景图像怎么办?以及要从左侧对齐的每个项目的其他元素(如按钮)?等等。
  • 让我澄清一下.. 背景图像是指作为每个
  • 的背景的图像或附加到 li-text 并在选择时将其用作正文背景的图像链接?
  • 第一个选项 :) 为每个 li 考虑一个特殊的项目符号图像,您希望靠近 li 文本,并为所有 li 左对齐
  • 这有帮助吗??? jsfiddle.net/eba7c9ff/1
  • 成功了,谢谢:)
  • 【解决方案3】:

    给 .listOfSomething 一个边距:0 auto;
    也许 .container align-text:center;

    不要担心高度。让浏览器处理高度。您应该只关心宽度。
    您需要为 listOfSomething 指定最小宽度。
    以及 .container 的最大宽度

    FireFox 插件“Web Developer, Responsive Design View”对判断响应式设计有很大帮助。

    Google Chrome 的开发者工具为大多数流行的移动设备提供模拟模式。

    【讨论】:

    • 我怎么不关心身高?如果我有 500 li 项目,我想对居中设置一些限制 - 对齐文本不够的情况怎么办?例如,如果您在每个 li 中有其他数据
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签