如何实现以下目标:
┌────────────────────parent────────────────────┐ │ label [text-box ] [button] │ │ paragraph │ └──────────────────────────────────────────────┘
label
button
text-box
paragraph
二者label并button应服从作为最大尽可能别处定义字体属性。parent在窗口内居中对齐,并且自然可以具有任意宽度。
parent
请指教。
更新 [2016年10月]:Flexbox版本…
form { display: flex; } form input[type="text"] { flex: 1; } <form> <label>Name</label> <input type="text" /> <button>Submit</button> </form> <p>Lorem ipsum...</p>
原始答案[2011年4月]:无表CSS版本(表行为)…
<div id="parent"> <div id="inner"> <label>Name</label> <span><input id="text" type="text" /></span> <input id="submit" type="button" value="Submit" /> </div> <p>some paragraph text</p> </div>
CSS …
#inner { display: table; width: 100%; } label { display: table-cell; } span { display: table-cell; width: 100%; padding: 0px 10px; } #text { width: 100%; } #submit { display: table-cell; }