![](/img/trans.png)
[英]CSS: How to create <li> Pseudo Element in <ul> Level 1, but not in <ul> Level 2?
[英]Input width defined at css level and at the element level
<style>
input[type="text"]
{
width: 200px;
border: 1px solid #CCC;
}
</style>
<body>
<input type="text" name="test" value="test" size="5" />
</body>
當在瀏覽器(Firefox 5)上查看時,它出現的“大小”是固定的200px。 似乎我指定的大小完全被忽略了。
這是來自MVC項目,這是它附帶的默認樣式css。 暫時,我取下寬度:200px。 但有沒有辦法讓它保持在那里,並在“輸入”級別覆蓋它?
我也試過了
<input type="text" name="test" value="test" width="50px" />
它根本沒有覆蓋。
如果要在元素級別覆蓋CSS寬度,請嘗試直接將樣式標記應用於元素:
<input type="text" name="test" value="test" style="width: 50px;" />
這對我有用:
<html>
<style>
input[type="text"]
{
width: 200px;
border: 1px solid #CCC;
}
</style>
<body>
<input type="text" name="test" value="test" style="width: 50px;" />
</body>
</html>
編輯添加:
是的,混合HTML w / CSS被認為是禁忌,所以正確的解決方案是將它最終提取到一個類:
.my_text_box {
width: 50px;
}
然后:
<input type="text" name="test" value="test" class="my_text_box" />
不要在HTML中設置顯示樣式 。
使用:
<input class="narrowInput" type="text" name="test" value="test" />
要么:
<input id="narrowInput" type="text" name="test" value="test" />
只是不要使用“narrowInput”。 使用具有業務含義的名稱,即:描述輸入數據用途的名稱。
然后CSS是:
input.narrowInput
{
width: 50px;
}
要么:
#narrowInput
{
width: 50px;
}
刪除
input[type="text"]
{
width: 200px; //THIS
}
要么
<input type="text" name="test" value="test" size="5" <--//THIS />
選擇使用其中一種來設計樣式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.