这是我的代码:
return '<div style="width: 100%; height: 0; position: relative; padding-top: 56.25%">
<div style="position: absolute; top: 0; left: 0; bottom: 0; right: 0;">
<unitydog width="'.$width.'" height="'.$height.'" src="'.$url.'" extraClass="'.$classes.'" fullscreen="'.$fullscreen.'"
preview="'.$preview.'"></unitydog></div></div>';
我想用变量设置padding-top。之前,我为$ aspect分配了一个值(&#34; 56.25%&#34;确切地说)。我希望padding-top从$ aspect获得它的价值。
我尝试用以下代码替换代码:
return '<div style="width: 100%; height: 0; position: relative; padding-top: "'.$aspect.'"">
<div style="position: absolute; top: 0; left: 0; bottom: 0; right: 0;">
<unitydog width="'.$width.'" height="'.$height.'" src="'.$url.'" extraClass="'.$classes.'" fullscreen="'.$fullscreen.'"
preview="'.$preview.'"></unitydog></div></div>';
但它似乎不起作用。整件事情就消失了。我怎么能记住我在回复陈述中这样做,所以我以后不能回去编辑.css?
答案 0 :(得分:3)
你的问题是一个错字,特别是你的第一行:
return '<div style="width: 100%; height: 0; position: relative; padding-top: "'.$aspect.'"">
查看$aspect
之前的引号。在使用"
关闭字符串之前,您正在使用'
关闭样式标记。
你可能想要:
return '<div style="width: 100%; height: 0; position: relative; padding-top: '.$aspect.'">
答案 1 :(得分:2)
当您需要在字符串中插入变量时,您需要使用双引号启动字符串并插入变量,您可以使用其他双引号来破坏字符串增加一个点。和变量的名称。
对于正确的答案,用字符串PHP编写带有属性的html的替代方法,你需要考虑attr分隔符需要以单引号开头,
示例:return "<div style='width:100%; ". $variable ."'></div>";
CSS的所有属性,从来没有像这样的引号(双和单)的值 - &gt;颜色:'#333333'。只有html属性声明具有分隔符引号。上面的答案是不正确的。
总之,你可以测试一下:
return "<div style='width: 100%; height: 0; position: relative; padding-top: ".$aspect."'>
<div style='position: absolute; top: 0; left: 0; bottom: 0; right: 0;'>
<unitydog width='".$width."' height='".$height."' src='".$url."' extraClass='".$classes."' fullscreen='".$fullscreen."'
preview='".$preview."'></unitydog></div></div>";
在这种情况下看双引号只是打开和关闭字符串PHP而不是修改html。
等待对你有所帮助。如果它对你有用,请给出一个像:))