我也只是在寻找这个“问题”。但我对表单的按钮不满意,我只想在操作类中获得按钮:
所以我为我找到了 2 个解决方案:
解决方案 1:使用 css 类“action”将按钮包装在 span 中
<span class="action">
<?php
echo $this->Html->link("Send Again", "url");
?>
</span>
css 类action
已经在 cake.generic 样式表中表示。所以它将直接是一个不错的按钮。
解决方案 2:复制 css 样式.actions a
这个解决方案更像是对Alvaro解决方案的补充。我还不能发表评论,所以我必须为此做一个额外的回答。
所以,我没有使用 Alvaro 的 css,因为它们用于表单按钮,并且与原始按钮略有不同。.action a
所以我只是在原始文件中搜索样式cake.generic.css
并将它们复制到我自己的 css 文件中并将选择器更改为a.button
.
然后现在您可以使用它来生成没有任何包装器的按钮:
<?php echo $this->Html->link("Send Again, "url", ["class" => "button"]) ?>
CakePHP 2.6.2版的 css :
a.button {
font-weight: normal;
padding: 4px 8px;
background: #dcdcdc;
background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
background-image: linear-gradient(top, #fefefe, #dcdcdc);
color: #333;
border: 1px solid #bbb;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-decoration: none;
text-shadow: #fff 0px 1px 0px;
min-width: 0;
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
-webkit-user-select: none;
user-select: none;
}
a.button:hover {
background: #ededed;
border-color: #acacac;
text-decoration: none;
}
a.button:active {
background: #eee;
background-image: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#eee));
background-image: -webkit-linear-gradient(top, #dfdfdf, #eee);
background-image: -moz-linear-gradient(top, #dfdfdf, #eee);
background-image: -ms-linear-gradient(top, #dfdfdf, #eee);
background-image: -o-linear-gradient(top, #dfdfdf, #eee);
background-image: linear-gradient(top, #dfdfdf, #eee);
text-shadow: #eee 0px 1px 0px;
-moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
border-color: #aaa;
text-decoration: none;
}
希望在提出问题三年后对大家有所帮助。:D