【发布时间】:2014-11-07 07:07:13
【问题描述】:
我正在尝试为 div 生成一个唯一的 id,以便我可以在每个页面上相应地设置它的样式。一切似乎都很好,但我的 css 选择器无法识别 md5 id。对于这个特定页面,我正在处理生成的 id 是 749dd97038。所以我的问题是为什么 CSS 不使用 id,是因为 md5 的工作方式,它不会像这样工作吗?如果不是,那么使用 md5 有什么更好的解决方案?非常感谢。
我的 PHP 代码
<div id="sub-header" class="layout-<?php echo WpvTemplates::get_layout() ?> <?php if(!empty($page_header_bg) || !empty($global_page_header_bg)) echo 'has-background' ?>">
<div class="meta-header" id="<?php echo substr(md5($page_header_bg), 0, 10) ?>" style="<?php echo $page_header_bg ?>">
<div class="limit-wrapper">
<div class="meta-header-inside">
<?php
WpvTemplates::breadcrumbs();
WpvTemplates::page_header(false, $title);
?>
</div>
</div>
</div>
我的 CSS 代码
#749dd97038.meta-header {
background-size: cover !important;
background-position: 50% calc(50% - 250px) !important;
background-color: transparent !important;
background-repeat: no-repeat !important;
background-attachment: fixed !important;
height: 321px !important;
}
HTML 看起来像这样
<div class="meta-header" id="749dd97038" style="background-image:url('http://wabi-sabi-opal-philosophy.jpg');background-repeat:no-repeat;">
<div class="limit-wrapper">
<div class="meta-header-inside">
<header class="page-header ">
<div class="page-header-content">
<h1 style="">
<span class="title">Family Therapy+Support</span>
</h1>
</div>
</header>
</div>
</div>
</div>
【问题讨论】:
-
通过添加诸如“a”之类的前缀,css 现在可以识别它允许我对其进行样式设置。
-
所以对于那些可能遇到同样问题的人来说,这为我解决了它