Css 选择选项宽度

Css 选择选项宽度,css,select,width,option,Css,Select,Width,Option,我在CSS方面没有真正的经验,我也没有最好的工具来设计网页,比如微软expression 我的问题很简单,不知何故是徒劳的。。纽韦 我希望我的页面看起来尽可能对称,因此我希望我的选择选项具有相同的宽度。我已经搜索过了,最好的解决方案是在css上使用width=“”选项。那我该怎么做呢 举个例子: <tr> <td><label for="meal">Meal:</label></td> <td>

我在CSS方面没有真正的经验,我也没有最好的工具来设计网页,比如微软expression

我的问题很简单,不知何故是徒劳的。。纽韦

我希望我的页面看起来尽可能对称,因此我希望我的选择选项具有相同的宽度。我已经搜索过了,最好的解决方案是在css上使用width=“”选项。那我该怎么做呢

举个例子:

<tr>
        <td><label for="meal">Meal:</label></td>
        <td>
        <select name="meal">
                                        <option selected="selected" value="0">Any</option>
                                        <option value="Breakfast">Breakfast</option>
                                        <option value="Brunch">Brunch</option>
                                        <option value="Lunch">Lunch</option>
                                        <option value="Snack">Snack</option>
                                        <option value="Dinner">Dinner</option>
                                    </select>
        </td>


        <td><label for="cooking">Cooking:</label></td>
        <td>
        <select name="cooking">
                                        <option selected="selected" value="0">Any</option>
                                        <option value="Baked">Baked</option>
                                        <option value="BBQ">Barbecque</option>
                                        <option value="Boiled">Boiled</option>
                                        <option value="Dfried">Deep Fried</option>
                                        <option value="Grilled">Grilled</option>
                                        <option value="Steamed">Steamed</option>
                                    </select>
        </td>

膳食:
任何
早餐
早午餐
午餐
小吃
晚餐
烹饪:
任何
烤
巴贝克
煮
油炸
烤的
蒸

对于宽度设置,您有一个小的打字错误。你需要

<select style="width: 400px">

在样式表中:

table tr td select{width:150px;}

这将使表格单元格中的所有选择框具有相同的宽度。我不会选择内联css路线。

如果您想在文档中的所有
选择
元素上设置相同的宽度,您可以编写例如

<style>
select { width: 5.5em }
</style>

选择{宽度:5.5em}
头部
部分。如果希望仅对某些
select
元素执行此操作,则需要将选择器
select
替换为限制性更强的内容,例如
select.foo
,以将效果限制为那些具有
class=foo
属性的
select
元素

这是很棘手的,因为您需要一个足够所有选项的宽度,并且您可能希望尽可能接近最大宽度。选项的宽度取决于其文本和字体。(使用
px
会让事情变得更糟。然后事情也会取决于字体大小。)


考虑是否有必要将宽度设置为相同。这只是一种审美偏好,并非所有人都喜欢,事实上,这可能不利于可用性。带有短选项的下拉列表可能与另一个具有长选项的下拉列表看起来有所不同。

我会在“选择和使用”菜单上添加一个类

<select class="selectList" id="meal"><option>your options</options></select
注意:标签使用id而不是名称,并且避免使用内联样式css()


还有一件事,我有一个css文件,所以我宁愿把它放在那里,我如何链接这些选择?这是我的主要任务question@user1891608,你应该通过编辑问题本身来澄清你的主要问题,而不仅仅是在评论中。Currenty,它根本没有提到你在这里描述为主要问题的问题。我想我提到了,我问我该怎么做。。。意思是我该怎么做。。我有什么办法可以做到这一点。。。虽然不是特别的。。我忘了提那件事,所以我很抱歉:(这不会改变任何东西,我应该知道有什么特别的语法吗?这肯定会改变你选择框的宽度。你确定你正确地链接到外部样式表吗?你看过firefox的Firebug吗?它是检查html和css的一个非常好的工具。谢谢你的帮助。
select.selectList { width: 150px; }