ฉันเห็นโพสต์นี้แล้วและลองทุกอย่างที่ทำได้เพื่อเปลี่ยนช่องว่างภายในสำหรับตัวยึดตำแหน่งของฉัน แต่ดูเหมือนว่าจะไม่ต้องการความร่วมมือ
อย่างไรก็ตามนี่คือรหัสสำหรับ css ( แก้ไข : นี่คือ css ที่สร้างขึ้นจาก sass)
#search {
margin-top: 1px;
display: inline;
float: left;
margin-left: 10px;
margin-right: 10px;
width: 220px;
}
#search form {
position: relative;
}
#search input {
padding: 0 10px 0 29px;
color: #555555;
border: none;
background: url('/images/bg_searchbar.png?1296191141') no-repeat;
width: 180px;
height: 29px;
overflow: hidden;
}
#search input:hover {
color: #00ccff;
background-position: 0px -32px;
}
และนี่คือ html ง่ายๆ:
<div id="search">
<form>
<input type="text" value="" placeholder="Search..." name="q" autocomplete="off" class="">
</form>
<div id="jquery-live-search" style="display: block; position: absolute; top: 15px; width: 219px;">
<ul id="search-results" class="dropdown">
</ul>
</div>
</div>
ค่อนข้างเรียบง่าย? ตัวยึดปิดอยู่ด้วยเหตุผลบางประการ แต่เมื่อคุณพยายามพิมพ์ในช่องป้อนข้อความจะถูกจัดแนว ดูเหมือนว่าคุณสามารถเปลี่ยนสี (สำหรับwebkit
) ของตัวยึดตำแหน่งได้เท่านั้น แต่ถ้าฉันพยายามแก้ไขช่องว่างของอินพุตที่มีอยู่มันจะทำให้การออกแบบของอินพุตเสียหาย! ดึงผมออก
นี่คือหน้าจอของตัวยึดตำแหน่งและช่องป้อนข้อมูลที่มีการป้อนข้อความ:
แก้ไข :
ตอนนี้ฉันได้ใช้ปลั๊กอิน jqueryนี้แล้ว
ใช้งานได้ทันทีและแก้ไขปัญหา Chrome ของฉัน ฉันยังคงต้องการเปิดเผยว่าปัญหาคืออะไร (หากมีบางอย่างเกี่ยวข้องกับโครเมี่ยมของฉันหรือบางอย่าง)
ฉันค่อนข้างแน่ใจว่ามันไม่ใช่สไตล์เนื่องจาก John Catterfeld ทำซ้ำโดยไม่มีปัญหาดังนั้นฉันหวังว่าจะมีใครสักคนที่สามารถชี้ทางที่ถูกต้องให้ฉันได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นกับฉัน (โครเมี่ยมของลูกค้าของฉันก็เช่นกัน สิ่งนี้อาจเป็นของ Chrome / OSX หาก John ใช้ windows)