【问题标题】:changing html lay out with css using php使用 php 使用 css 更改 html 布局
【发布时间】:2010-06-21 21:15:36
【问题描述】:

我有一个基本的两栏网页,我用 css 做。它包括页眉、页脚、侧边栏和正文内容。

我想动态生成附加到文档的 css,以便更改排列和颜色。

如果我打开带有 urlencoded 值的页面,例如页面颜色、正文颜色、侧边栏位置(左侧或右侧)。

我可以通过更改 css 值手动执行此操作,但我希望 php 为我执行此操作

我该怎么做?有什么简单的框架吗

【问题讨论】:

    标签: php html css


    【解决方案1】:

    我会将任何交叉布局的类似样式存储在外部样式表中,然后说:

    <style type="text/css">
        body
        {
            background: <?php echo $bgcolor; ?>;
        }
    
        #wrapper
        {
            margin: 0 auto;
            width: <?php echo $wrapper_width; ?>;
        }
    </style>
    

    【讨论】:

    • 您将如何保存并从 html 页面调用它?您是否必须添加 Content-Type: text/css 才能将其作为 css 文件传递​​?我只是好奇。
    • 我不认为这是必需的,但发送内容类型肯定不会有什么坏处。
    • @Russell:您可以去掉顶部 底部的 &lt;style&gt; 标签,并将其保存为 style.css 之类的东西。在您的 html 文件中,您将使用 link 标签链接到它。
    • @Josh:重命名它 .css 很可能不会通过 PHP 解析器运行脚本。您必须重新配置服务器以将 .css 视为 PHP 脚本,或者将文件名保留为 .PHP。但是您还必须考虑到输出可能不会被缓存,从而强制为每个页面命中检索样式表。
    • @Marc:啊,我有一点 LOBF。如前所述,将所有样式放在外部样式表中,然后将此样式块用于您需要通过 PHP 设置的任何动态样式。
    猜你喜欢
    • 2021-05-23
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 2012-07-08
    • 2021-10-20
    • 2016-10-25
    相关资源
    最近更新 更多