【问题标题】:Flexible or Fluid CSS layout灵活或流畅的 CSS 布局
【发布时间】:2011-08-30 02:06:23
【问题描述】:

通常对于大多数基于 DIV 的布局,我按以下方式对页面(外部骨架)进行编码;

<body>
<div class="wrapper">
    <div class="minwidth">
        <div class="layout">
            <div class="container">
                <div class="content">
                                          //Some content....
                </div>
            </div>
        </div>
    </div>
</div>
</body>

下面是我使用的 CSS;

html,body{padding:0;margin:0;background:url(../images/bodybg.gif) #ececed left top repeat-x;color:#3b3b3b;font:normal 85% verdana}
.wrapper{width:99.8%;min-width:959px;margin:0 auto}
* html .minwidth{padding-left:959px}
* html .minwidth,* html .layout,* html .container,* html .content{height:1px}
* html .container{margin-left:-959px;position:relative}
.content{padding:0;margin:0 16px}

现在我必须承认,由于我更喜欢​​ UI 开发(而不是布局设计),我并不完全理解“为什么”实际使用了其中一些 div。我的猜测是,其中一些 div 被用作旧版 IE 缺乏最小宽度支持的一种 HACK。

所以我的问题是;

  1. 如果上面的布局代码是标准的并且是 跨浏览器兼容性所必需的(假设有一定的最小宽度 要求)
  2. 你认为只有 min-width 需要这么多 div 支持较旧的 IE,并且最新的 IE(如 IE8/9)有完整的 是否支持最小宽度?
  3. 我现在想设计一个流畅的布局,即一个应该可以工作的布局 无缝跨多个平台(桌面/平板电脑,如 iPad 和 一定程度上是移动设备)
  4. 请建议任何其他骨骼结构以确保流体 可以根据屏幕分辨率很好地调整的布局 (台式机/平板电脑等)

【问题讨论】:

    标签: iphone css html fluid-layout


    【解决方案1】:

    1.

    嗯,我从未见过用旧版浏览器实现min-width 的这种方式。


    2.

    不,这绝对没有必要。

    如果您只对min-width 感兴趣,应该为 ie6 做。

    http://www.cssplay.co.uk/boxes/width.html

    这是实现min-widthmax-width的一种方法。

    http://cameronmoll.com/archives/000892.html


    编辑:

    因此,要使这项工作跨浏览器(包括 ie6),您可以像上面的示例一样,除了 min-width.. 为了最简单的 html 和 css 这将是要走的路。

    唯一的缺点是,如果访问者没有打开 JS.. 那么这什么都不做。 如果一个人足够聪明,可以禁用 JS,但他仍然使用 ie6,那么我认为这就是用户问题..

    http://jsfiddle.net/sr7WJ/ - 在第一个宽度值(带有 javascript 的那个)中有一些额外的值至关重要,我个人相信比实际值多 30 多……但他们说多 2 就足够了。 在某些情况下,您可能需要为 ie6 破解或使用条件 cmets。


    3。 / 4.

    http://matthewjamestaylor.com/blog/perfect-multi-column-liquid-layouts

    http://www.maxdesign.com.au/articles/liquid/

    【讨论】:

    • 嗯...我对答案并不满意,因为我正在寻找有关布局的具体答案..您只是说我给出的代码是错误的方式...那你至少可以告诉我正确的做法吗?
    • @testndtv 那么,您希望我为您编写所有代码吗?正确的方法可以在我提供的链接中找到。
    • 我并不是要你编写整个 HTML、CSS 等代码......我只是想从我已有的内容中了解 HTML 的正确结构......
    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2015-09-25
    相关资源
    最近更新 更多