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.

像这样吗?为元素指定宽度并使其显示为块?你试过什么?像这样?为元素指定宽度并使其显示为块?你试过什么了?非常感谢。这正是我需要的。非常感谢。这正是我需要的。