css - 一行中的两个元素,但不居中

标签 css

尝试同时放置 <input> 时和一个 <select>框并在它们之间用灰色线分隔它们,它显示了我想要的方式。

问题是这两个元素不像其他元素那样居中。他们一直呆在左边。不是 text-align:center;申请这些?

CSS

li{
float: left;
border-left: 2px solid #999999;
padding: 0 10px;
list-style-type: none;
}
li.f{
border: 0;
padding: 0 10px 0 0;
}

HTML

<li class="f">
<select><option value="things">things</option></select>
</li>
<li>
<input type="checkbox">Check me
</li>

最佳答案

给你: http://jsfiddle.net/YPyRF/36/

你让你的 LI 向左浮动,所以我将它替换为
display:inline-block; 并且我将 text-align:center; 放在 UL 上。

CSS

li{
    display:inline-block;
    border-left: 2px solid #999999;
    padding: 0 10px;
    list-style-type: none;
}
li.f{
    border: 0;
    padding: 0 10px 0 0;
}
ul {
    text-align:center;
}

关于css - 一行中的两个元素,但不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090674/

相关文章:

html - 变换旋转不覆盖布局的末端

html - IE7 内联 block 容器内的 100% 宽度 block

html - CSS div布局定位

html - 我可以使用 img :hover to get another element? 吗

html - 网站 foobared 中等浏览器大小及以下 (zurb foundation)

html - 两个 float div 中没有分词

jQuery 拖放 - 删除的元素不能再次删除

php - 如何使弹出式目录类似于 CodeIgniter 用户指南中的目录?

html - 链接中包含的 iframe 的大小 - 如何调整移动/桌面的大小?

javascript - 在 jQuery on() 中组合多个操作