我在处理输入时遇到了一些问题。这是一个带有内联提交按钮的文本输入。我在按钮的背景中添加了一个SVG,使它看起来像是在一个三角形中切出(见图)。出现在divs之间的奇怪的垂直线
<div class="input-block animated fadeIn">
<span class="sub">Have a 5-digit code? Enter it here.</span>
<div id="code-input" class="ui action massive input">
<input type="text" placeholder="X3FMN" maxlength="5">
<button id="code-submit" class="ui icon button">
<i class="mdi mdi-arrow-right"></i>
</button>
</div>
</div>
然而,正如你可以看到,有是一个的出了一个奇怪的垂直线。在web检查器中,似乎该行包含在输入元素中,而不是按钮元素。我试着修改CSS边框和轮廓,并强制它们关闭,但我没有运气。
这行似乎是由这个CSS规则引起的:
.ui.action.input:not([class*="left action"]) > .button:last-child,
.ui.action.input:not([class*="left action"]) > .buttons:last-child >
.button, .ui.action.input:not([class*="left action"]) > .dropdown:last-child {
border-radius: 0px 0.285714rem 0.285714rem 0px;
}
如果它停用,该行将消失,但该元素的右端所以做圆角。
该网站可以在healthdollars.com(仍在开发中)查看。
更新:似乎该行始终出现在Chrome中,并且只有当输入失去焦点(在OS X上)时才出现在Safari中。
添加此行代码:'-webkit-appearance:none;' –
您是否尝试添加以下textarea {border-color:transparent; box-shadow:none; outline:none !重要;} –