Css 使跨度和输入大小相等
在下面的代码片段中,我希望Css 使跨度和输入大小相等,css,input,html,Css,Input,Html,在下面的代码片段中,我希望1的宽度与 第二个span和第二个input相同。等等 <!DOCTYPE HTML> <body> <div> <span>1</span> <span>2</span> <span>3</span> </div> <div> <input type="text" size="
1
的宽度与
第二个span
和第二个input
相同。等等
<!DOCTYPE HTML>
<body>
<div>
<span>1</span>
<span>2</span>
<span>3</span>
</div>
<div>
<input type="text" size="1" value="1" />
<input type="text" size="1" value="2" />
<input type="text" size="1" value="3" />
</div>
</body>
</html>
1.
2.
3.
如何使用css实现这一点
UPD:对不起,我没有说清楚,必须是两行。span的行和输入的行
但是,通过在边框框布局中强制输入,您将不得不处理其他一些情况
不知何故,我觉得很惭愧,我试图帮助你,却没有先看到你所做的一切。:
但是,通过在边框框布局中强制输入,您将不得不处理其他一些情况
不知何故,我感到惭愧试图帮助你而没有首先看到你所尝试的。我假设你想保留span
元素内联行为,但是inline
1元素不占用宽度,所以分配显示:内联块代码>到您的span
元素
div span {
display: inline-block;
width: 25px;
text-align: center;
border: 1px solid #f00;
}
div input[type=text] {
width: 25px;
}
一,
注意:正如您可能知道的,内联块
在元素之间保留空白,为了消除空白,可以调用字体大小:0代码>父元素,或考虑<代码>浮动< /C> >元素>代码>左< /C> >,您不再需要使用<代码>大小>代码>属性,考虑使用Css代替“代码>宽度>代码>元素。
还要确保规范化CSS以实现跨浏览器的一致性。我假设您希望保留span
元素内联行为,但内联1元素不采用宽度,因此分配显示:内联块代码>到您的span
元素
div span {
display: inline-block;
width: 25px;
text-align: center;
border: 1px solid #f00;
}
div input[type=text] {
width: 25px;
}
一,
注意:正如您可能知道的,内联块
在元素之间保留空白,为了消除空白,可以调用字体大小:0代码>父元素,或考虑<代码>浮动< /C> >元素>代码>左< /C> >,您不再需要使用<代码>大小>代码>属性,考虑使用Css代替“代码>宽度>代码>元素。
还要确保规范化CSS以实现跨浏览器的一致性。删除输入中的一个大小并添加一个类。
(以防您不知道,1em=当前字体大小
)
.一{
宽度:1米;
}
.二{
宽度:1米;
}
.三{
宽度:1米;
}
1.
2.
3.
删除输入上的一个大小并添加一个类。
(以防您不知道,1em=当前字体大小
)
.一{
宽度:1米;
}
.二{
宽度:1米;
}
.三{
宽度:1米;
}
1.
2.
3.
如果您想保持您的span,您可以使用以下内容:
#wrapper
{
height: auto;
width: 500px;
}
span, input
{
width: 30%;
display: inline-block;
}
但是,您的布局与表布局非常接近。那么为什么不使用
元素呢
<table>
<tr>
<td>
<label>1</label>
</td>
<td>
<label>2</label>
</td>
<td>
<label>3</label>
</td>
</tr>
<tr>
<td>
<input type="text" size="1" value="1" />
</td>
<td>
<input type="text" size="1" value="2" />
</td>
<td>
<input type="text" size="1" value="3" />
</td>
</tr>
</table>
1.
2.
3.
如果您想保持您的span,您可以使用以下内容:
#wrapper
{
height: auto;
width: 500px;
}
span, input
{
width: 30%;
display: inline-block;
}
但是,您的布局与表布局非常接近。那么为什么不使用
元素呢
<table>
<tr>
<td>
<label>1</label>
</td>
<td>
<label>2</label>
</td>
<td>
<label>3</label>
</td>
</tr>
<tr>
<td>
<input type="text" size="1" value="1" />
</td>
<td>
<input type="text" size="1" value="2" />
</td>
<td>
<input type="text" size="1" value="3" />
</td>
</tr>
</table>
1.
2.
3.
像这样吗?为元素指定宽度并使其显示为块?你试过什么?像这样?为元素指定宽度并使其显示为块?你试过什么了?非常感谢。这正是我需要的。非常感谢。这正是我需要的。