」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將表單標籤和輸入水平對齊在同一行?

如何將表單標籤和輸入水平對齊在同一行?

發佈於2024-11-08
瀏覽:826

How to Align Form Labels and Inputs Horizontally on the Same Line?

實現表單標籤與輸入在同一行水平放置

在網頁開發中,表單的美觀對於使用者體驗至關重要。將標籤和輸入欄位排列在同一行可以增強表單的可讀性和可用性。本文探討如何將輸入元素與其標籤無縫對齊,無論其長度為何。

初始嘗試

在單一元素上對齊標籤和輸入的常見方法行涉及將輸入的寬度設為自動。然而,這通常會導致輸入寬度固定。或者,使用寬度:100%;將輸入移至換行符,從而建立不需要的佈局。

解決方案:使用帶有隱藏溢出的Span 元素

此解決方案涉及將輸入元素包裝在一個跨度內,給出它有足夠的填充來保持其在標籤下方的位置。隨後,將標籤調整為左浮動會將其移動到跨距的左側。將跨度的溢出設為隱藏可確保其內容適合,無論其長度如何,從而創建所需的對齊方式。

使用顯示的最佳放置:table-cell

Another方法利用 display: table-cell 將標籤和輸入定位為表格單元格。這要求容器顯示為表格,並確定標籤的寬度以保持其位置,同時調整輸入填充以優化間距。

實作指南

對於第一個解決方案,使用以下HTML 程式碼:


和 CSS:

label {
    float: left
}
span {
    display: block;
    overflow: hidden;
    padding: 0 4px 0 6px
}
input {
    width: 100%
}

第二種解:

HTML:

CSS:

.container {
    display: table;
    width: 100%
}
label {
    display: table-cell;
    width: 1px;
    white-space: nowrap
}
span {
    display: table-cell;
    padding: 0 0 0 5px
}
input {
    width: 100%
}

透過遵循這些解決方案,開發人員可以實現標籤和輸入元素所需的水平對齊,從而增強表單設計和使用者體驗。

最新教學 更多>
  • 如何從2D數組中提取元素?使用另一數組的索引
    如何從2D數組中提取元素?使用另一數組的索引
    Using NumPy Array as Indices for the 2nd Dimension of Another ArrayTo extract specific elements from a 2D array based on indices provided by a second ...
    程式設計 發佈於2025-04-21
  • `console.log`顯示修改後對象值異常的原因
    `console.log`顯示修改後對象值異常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    程式設計 發佈於2025-04-21
  • 如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    如何將MySQL數據庫添加到Visual Studio 2012中的數據源對話框中?
    在Visual Studio 2012 儘管已安裝了MySQL Connector v.6.5.4,但無法將MySQL數據庫添加到實體框架的“ DataSource對話框”中。為了解決這一問題,至關重要的是要了解MySQL連接器v.6.5.5及以後的6.6.x版本將提供MySQL的官方Visual...
    程式設計 發佈於2025-04-21
  • Java中如何使用觀察者模式實現自定義事件?
    Java中如何使用觀察者模式實現自定義事件?
    在Java 中創建自定義事件的自定義事件在許多編程場景中都是無關緊要的,使組件能夠基於特定的觸發器相互通信。本文旨在解決以下內容:問題語句我們如何在Java中實現自定義事件以促進基於特定事件的對象之間的交互,定義了管理訂閱者的類界面。 以下代碼片段演示瞭如何使用觀察者模式創建自定義事件: args...
    程式設計 發佈於2025-04-21
  • 為什麼不````''{margin:0; }`始終刪除CSS中的最高邊距?
    為什麼不````''{margin:0; }`始終刪除CSS中的最高邊距?
    在CSS 問題:不正確的代碼: 全球範圍將所有餘量重置為零,如提供的代碼所建議的,可能會導致意外的副作用。解決特定的保證金問題是更建議的。 例如,在提供的示例中,將以下代碼添加到CSS中,將解決餘量問題: body H1 { 保證金頂:-40px; } 此方法更精確,避免了由全局保證金重置...
    程式設計 發佈於2025-04-21
  • PHP短標籤使用指南:該用嗎?
    PHP短標籤使用指南:該用嗎?
    使用可以使用的php短標籤? ruficated:答案:官方的PHP文檔建議不要使用短標籤,因為它們可能會導致便攜性問題。短標籤(例如
    程式設計 發佈於2025-04-21
  • JavaScript中原始值與引用值的區別是什麼
    JavaScript中原始值與引用值的區別是什麼
    Primitive vs Reference Values in JavaScriptIn programming, variables can store two types of values: primitive values and reference values.Primitive Va...
    程式設計 發佈於2025-04-21
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在Java中的多個返回類型:一種誤解類型:在Java編程中揭示,在Java編程中,Peculiar方法簽名可能會出現,可能會出現,使開發人員陷入困境,使開發人員陷入困境。 getResult(string s); ,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但這確實是如此嗎...
    程式設計 發佈於2025-04-21
  • Flatten與Ravel:NumPy函數選擇指南
    Flatten與Ravel:NumPy函數選擇指南
    了解Numpy的Flatten和Ravel functions Numpy庫提供兩種方法,Flatten and ravel,以將多維數組轉換為一維數組。但是,出現了一個問題:為什麼要執行相同任務的兩個不同的函數? 相同的輸出,不同的行為 打印(y.ravel()) [1 2 3 4 5 6 7...
    程式設計 發佈於2025-04-21
  • Python中嵌套函數與閉包的區別是什麼
    Python中嵌套函數與閉包的區別是什麼
    嵌套函數與python 在python中的嵌套函數不被考慮閉合,因為它們不符合以下要求:不訪問局部範圍scliables to incling scliables在封裝範圍外執行範圍的局部範圍。 make_printer(msg): DEF打印機(): 打印(味精) ...
    程式設計 發佈於2025-04-21
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP將...
    程式設計 發佈於2025-04-21
  • CSS尺寸單位使用技巧提升網頁設計
    CSS尺寸單位使用技巧提升網頁設計
    为什么CSS尺寸单元很重要 CSS尺寸单元是设计响应能力的骨干。这些单元定义了与他人或视口本身有关的元素应出现的大小或小。就像魔术公式告诉您的网站如何在不同的屏幕尺寸上行事。没有这些单元,您的设计最终可能会看起来尴尬,伸展或在某些设备上狭窄。 ,但这是事实:大小单元的类型不同,...
    程式設計 發佈於2025-04-21
  • 如何高效地在一個事務中插入數據到多個MySQL表?
    如何高效地在一個事務中插入數據到多個MySQL表?
    mySQL插入到多個表中,該數據可能會產生意外的結果。雖然似乎有多個查詢可以解決問題,但將從用戶表的自動信息ID與配置文件表的手動用戶ID相關聯提出了挑戰。 使用Transactions和last_insert_id() 插入用戶(用戶名,密碼)值('test','tes...
    程式設計 發佈於2025-04-21
  • `_tmain()與main()在C++中何時使用? `
    `_tmain()與main()在C++中何時使用? `
    Difference Between _tmain() and main() in C In C , the primary method for defining the program's entry point is main(), which typically appears ...
    程式設計 發佈於2025-04-21
  • 為什麼PHP的DateTime :: Modify('+1個月')會產生意外的結果?
    為什麼PHP的DateTime :: Modify('+1個月')會產生意外的結果?
    使用php dateTime修改月份:發現預期的行為在使用PHP的DateTime類時,添加或減去幾個月可能並不總是會產生預期的結果。正如文檔所警告的那樣,“當心”這些操作的“不像看起來那樣直觀。 考慮文檔中給出的示例:這是內部發生的事情: 現在在3月3日添加另一個月,因為2月在2001年只有2...
    程式設計 發佈於2025-04-21

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3