我有一個表,當我在標題中插入一個輸入元素時,它有一個奇怪的樣式問題。它並不精確地輸入中心;相反它在右側偏離2個像素。我有一些應用於表格的Twitter Bootstrap樣式,但我找不到導致問題的一種,因此我認爲這與它沒有任何關係。下面是標記:CSS - 輸入寬度問題在表格的第
<thead>
<tr>
<th scope="col" style="width: 5%;">
<a href="#">ID</a>
<input type="text" value="" class="grid-filter" id="id-filter">
</th>
...
這裏是問題的一個畫面(以大大放大):
下面是應用的樣式:
th {
width: 15%;
a { display: block; }
input {
height: 15px;
line-height: 15px;
margin: 0;
padding: 5px 0;
width: 100%;
}
}
在圖像上面,我使用Firebug並專注於「ID」錨點。正如你所看到的,錨點正確的居中在th,但由於某種原因,輸入框右側有2個像素。爲什麼是這樣?奇怪的是,這不會影響選擇元素,只會影響輸入元素。
更新:當我設置邊框和輪廓時,Bootstrap的焦點發光也有一個邊框。不知道要覆蓋風格。
「輸入」的計算樣式是什麼?它可能有一個'邊界:1px' –
湯姆:這是,但我想/需要一個邊框。 – im1dermike
'input:focus {outline:none; }'做竅門? –