相关疑难解决方法(0)

在HTML中选择输入和文本输入 - 使宽度相等的最佳方法是什么?

我有一个像这样的简单形式(仅用于说明目的)......

<form>

   <div class="input-row">
      <label>Name</label>
      <input type="text" name="name" />
   </div>

   <div class="input-row">
      <label>Country</label>
      <select name="country">
         <option>Australia</option>
         <option>USA</option>
      </select>
   </div>

</form>
Run Code Online (Sandbox Code Playgroud)

我使用CSS的布局方法如下......

form  {
    width: 500px;
}

form .input-row {
    display: block;
    width: 100%;
    height: auto;
    clear: both; 
    overflow: hidden; /* stretch to contain floated children */
    margin-bottom: 10px;
}

form .input-row label {
    display: block;
    float: left;
}

form .input-row input,
form .input-row select {
    display: block;
    width: 50%;
    float: right;
    padding: 2px;
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好地对齐,除了我的select元素(无论如何在Firefox中)并不总是与我的其他input元素相同的宽度.它通常比几个像素窄.

我已经尝试将宽度更改为像素大小(例如 …

css xhtml

73
推荐指数
1
解决办法
5万
查看次数

在CSS中设置select和input元素的相等宽度

在CSS中设置某些元素的宽度(在这种情况下为200px)时,我注意到了一些有趣的东西,即表单中的"select"元素.似乎select元素总是有点太窄,因此我的表单中的输入不一致.这是一个例子(截图来自chrome,但这也发生在IE中).

在此输入图像描述

css是这样的:

input { width: 200px; }
select {width: 200px; }
Run Code Online (Sandbox Code Playgroud)

和相关的小提琴

它并没有那么多打扰我,但是我能做些什么才能可靠地解决这个问题?

html css layout

4
推荐指数
1
解决办法
934
查看次数

标签 统计

css ×2

html ×1

layout ×1

xhtml ×1