【问题标题】:customize css of links within php block?自定义 php 块中的链接 css?
【发布时间】:2012-04-20 09:20:04
【问题描述】:

我正在尝试自定义我网站上通过 php 插入的链接。通过 php 插入它们的原因是为了检查用户登录并根据它们的状态编辑日志选项(有问题的链接),因此据我所知,从 php 中删除它们是行不通的。我已经尝试过内联和外部样式,但如果我没记错的话,它在过去也适用于其他东西,但它不适用于这些链接。有人有什么好主意吗?

这是(立即)代码:

       $logOptions = $PM_envelope . '&nbsp;&nbsp; <a href="../index.php">home</a> &nbsp; <a href="../profile.php">profile</a> &nbsp; <a href="../settings.php">settings</a> &nbsp; <a href="../logout.php">logout</a>' ;

样式是这样的:

     .loginmenulinks a:link {
         color:#09C; 
         text-decoration:none;
         font-family:GeosansLight, sans-serif; 
         font-size:12px;
         }

悬停等也是如此。

我在标题中的 div 中调用它:

   <div><?php echo $logOptions; ?></div>

【问题讨论】:

  • 你能告诉我们一些你的代码吗?您通过 PHP 动态添加的任何内容仍应由您当前已链接到文档的任何样式表设置样式。
  • 它很长,但我不能补充一些问题,请稍等。
  • 如果你能给我们一个简短的例子,那就太好了。
  • 我已经在我尝试过内联样式和分配类的地方添加了日志选项,如果你需要我可以添加周围的代码,但一切正常,包括显示日志选项基于用户的登录,而不是 css。

标签: php css href


【解决方案1】:

为什么 PHP 生成的链接的 CSS “无法自定义”? PHP 生成 HTML,HTML 和 CSS 在浏览器端。浏览器无法知道什么来自 PHP,什么不是来自 PHP,那么它如何区分这种动态内容呢?

<?php echo "<a href=\"#\" class=\"blah\">Text</a>"; ?>

CSS:

.blah {color: orange;}

突然出现一个橙色链接。

您是否忘记了可能首先指定任何样式?

【讨论】:

  • 感谢您的回答,关于自定义 php 生成的链接,根据我阅读和体验的内容,外部样式表不适用于 php,但您声明中的逻辑使感觉,也许我和那些写我读过的东西的人只是做错了。关于建议的代码,不幸的是,这不起作用。我不确定你的意思是什么我忘记指定样式,我制作了样式表并如上所述链接到它,我也做了内联样式,它们都不起作用。感谢您的帖子,如果我遗漏了什么,请填写。
  • 也许它不起作用,因为我没有回显链接本身,而是在头文件中回显 logoptions,但是它连接到相同的外部样式表?
【解决方案2】:

您可以向 a-tag 添加其他类或 id,以获得从外部资源添加样式表的能力。

然而,在你的 PHP 代码中保留这些东西并不是一个好主意,你应该在应用程序中使用视图和逻辑层之间的一些分隔。

此外,您不应该使用  但是 css 会增加间距,因为它不打算这样做。

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 2016-07-01
    • 2017-05-20
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多