我需要将ID“skrollr-body”添加到我网站的body标签中,但我无法在任何地方找到打开的body标签。这是一个非常简单的改变,我知道,但网站不是我的,目录结构非常凌乱,他要求我解决网站不能在手机/平板电脑上滚动的问题(这是由于身体标签没有ID 'skrollr体')。
主题继承自Genesis,而在header.php中,我发现这确实提到了body标签,我可以在这段代码中添加一个ID吗? -
genesis_markup( array(
'html5' => '<body %s>',
'xhtml' => sprintf( '<body class="%s">', implode( ' ', get_body_class() ) ),
'context' => 'body',
) );
另外,主题中的header.php与开放的body标签无关:
<div class="one-third first">
<a href="">
<img src="" />
<img src="" />
</a>
</div>
<div class="two-thirds">
<div>
<p></p>
</div>
<div id="callus">
<a href=""></a>
</div>
</div>
如果这是一个静态站点而不是带有CMS的动态站点,那么任何帮助都将非常感激,这将是最简单的更改,但是这个WordPress目录非常混乱和杂乱无法找到标签。
我几乎考虑过实现一些jQuery来修改标签,但对于这样一个简单的更改来说,这似乎有点过头了。
干杯。
答案 0 :(得分:2)
看起来你所获得的主题有点严重 - 在Genesis Framework的子主题中找到(或需要)一个header.php很少见。
添加<body>
属性的正确方法是使用Genesis提供的过滤器:
add_filter( 'genesis_attr_body', 'so3707332_attributes_body' );
/**
* Add ID attribute to body element.
*
* @param array $attributes Existing attributes.
*
* @return array Amended attributes.
*/
function so3707332_attributes_body( $attributes ) {
$attributes['id'] = 'skrollr-body';
return $attributes;
}
答案 1 :(得分:0)
只需在主题的header.php文件中找到body标签即可。 替换这个:
genesis_markup( array(
'html5' => '<body %s>',
'xhtml' => sprintf( '<body class="%s">', implode( ' ', get_body_class() ) ),
'context' => 'body',
) );
使用:
genesis_markup( array(
'html5' => '<body %s>',
'xhtml' => sprintf( '<body class="%s">', implode( ' ', get_body_class('classname') ) ),
'context' => 'body',
) );
回复是否有效。
祝你好运。
答案 2 :(得分:0)
试试这个:
genesis_markup( array(
'html5' => '<body %s>',
'xhtml' => sprintf( '<body id="skrollr-body" class="%s">', implode( ' ', get_body_class() ) ),
'context' => 'body',
) );
或者用这个:
genesis_markup( array(
'html5' => '<body id="skrollr-body" %s>',
'xhtml' => sprintf( '<body id="skrollr-body" class="%s">', implode( ' ', get_body_class() ) ),
'context' => 'body',
) );
答案 3 :(得分:0)
您应该只能将ID添加到 JTextField textField = new JTextField();
// left side border
textField .setBorder(BorderFactory.createMatteBorder(0, 5, 0, 0, Color.BLACK));
//right side border
textField.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 5, Color.BLACK));
语句中。
sprintf