如何根据php标题的长度调整margin-top属性
How do I adjust margin-top attribute depending on length of php title?
我正在Wordpress中构建一个自定义模板。
如果页面的标题超过45个字符,我需要它自己自动调整。
该标题是通过PHP从Wordpress数据库中提取的。
我正在尝试构建javascript来做到这一点:
如果标题的长度(通过php)是<45个字符:将css属性"margin-top"更改为111px。
否则,将css属性"margin-top"更改为150px。
以下是我目前所拥有的:
我的HTML:
<div class="title-of-page" id="title" style="margin-top:53px">
<?php echo get_the_title($post->post_parent); ?>
</div>
我的Javascript:
<script>
if ( <? php strlen(get_the_title($post - > post_parent)) ?> < 45) {
document.getElementById("title").style.marginTop = "111px";
} else {
document.getElementById("title").style.marginTop = "150px";
}
</script>
如果我不够清楚,可以提问。
为什么选择javascript?
<?php
$title = get_the_title($post->post_parent);
if (strlen($title)<45) { $mtop ='111px'; } else { $mtop='150px'; }
echo '<div class="title-of-page" id="title" style="margin-top:'.$mtop.';">'.$title.'</div>';
?>
您只能按照@Thomas Martin的建议在PHP中执行。
然而,如果你太热衷于在Javascript方面做这件事,你可以通过来做。
<script>
var title = document.getElementById('title').textContent;
if(title.length < 45){
document.getElementById("title").style.marginTop = "111px";
}else{
document.getElementById("title").style.marginTop = "150px";
}
</script>
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 为什么我的else if语句不适用于javascript中的margin-top
- 如何根据php标题的长度调整margin-top属性
- CSS如何使用Auto设置margin-top
- 用margin-top定位图像
- 光线如何?项目在没有CSS位置或margin-top的情况下上下移动
- 当用户滚动时,更改margin-top
- Margin-top/Padding-top having no effect?
- 为什么margin-top using percent不能在IE7中工作?
- 同样的边距为'top'和& # 39;底部# 39;margin 'right'和& #
- 把margin-top设置为height的反比最好的方法是什么?
- 如何在这个margin-top值更改中添加动画
- JQuery(& # 39;身体# 39;).offset().当使用margin-top时,顶部是关闭的
- Margin-top等于窗口高度
- 使用JQuery设置一个元素的margin-top为另一个元素的高度
- 我如何删除margin-top仅为每个主菜单的第二级子菜单
- 使用JavaScript读取html / body标签margin-top