php - 如何根据 php 标题的长度调整 margin-top 属性?

标签 php javascript html css wordpress

我正在 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>';
?>

关于php - 如何根据 php 标题的长度调整 margin-top 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517600/

相关文章:

php - MySQL 语法错误 - 第 1 行的 '1' 附近

javascript - 如果网页的背景很重要怎么办

javascript - 隐藏/显示随内容变化的链接。

html - 在不使用宽​​度的情况下使表格居中

php - 在 <br> 标签之前打印字符串值

php - FILTER_SANITIZE_EMAIL 是否足够,或者还需要 mysql_real_escape_string 来避免 PHP/MySQL 中的安全问题?

java - 使用 ActiveXObject 将图像插入 Excel 单元格 ("Excel.Application")

javascript - JQuery - 找到 div 的高度然后创建循环来覆盖 div

javascript - 可以刻在圆形 HTML5 Canvas 上的不规则多边形

javascript - 获取带有类的下一个元素(同时省略其他元素)