我有下面的代码,它打印复选框及其下面的文本。我希望文本打印在同一行的复选框旁边:
echo VmHtml::checkbox ('STsameAsBT', $this->cart->STsameAsBT,1,0,'id="STsameAsBTjs" data-dynamic-update=1') . vmText::_ ('COM_VIRTUEMART_USER_FORM_ST_SAME_AS_BT');
很明显,您正在使用 Virutmart,它是 Joomla 的商务扩展。 与许多高级扩展一样,它非常复杂,并且具有完整的代码子系统。
例如,Virtuemart 有自己的模板系统,可用于更改系统内 Virtuemart 页面的外观。
模板有自己的样式表,可用于设置各个元素的样式。
最终,您的代码只是输出 html,并且该 html 由页面中包含的 css 和 javascript 设置样式。
您需要检查 html 和 css 并确定为什么没有获得您想要的行为,并在属于 Virutmart 模板一部分的相应 css 文件中修改该 css。
总而言之,您找错了地方。 php 代码将输出 html 标记,并且您不会修复 php 代码中的样式问题,而是修复该标记样式的 css 文件中的样式问题。
我认为通常您可以使用下面的代码。我试过了,它在 Chrome 和 Firefox 中都工作得很好,你应该将其设置为像这样打印。
<label>
<input type="checkbox" name="box" value="1">
Lorem ipsum sed aliquam
</label>
偶:
<label>Lorem ipsum sed aliquam</label>
<input type="checkbox" name="box" value="1">
找到 public_html/components/com_virtuemart/helpers/cart.php
搜索: var $STsameAsBT = 1;
将其替换为: var $STsameAsBT = 0;
不客气:)
在浏览器中检查网页上的文本(在 Chrome 中最简单),查看元素大小及其父元素。原因可能是文本太长,无法容纳父元素。 最快的解决方案是使文本尺寸小一点,以便适合。