我在處理輸入時遇到了一些問題。這是一個帶有內聯提交按鈕的文本輸入。我在按鈕的背景中添加了一個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 !重要;} –