html - 清除 <li> 标签之间的填充

标签 html css

我实际上有一个包含 3 个链接和 1 个搜索栏的菜单。

代码如下所示:

<ul class="menu">
    <li><a href="#">Menu1</a></li>
    <li><a href="#">Menu2</a></li>
    <li><a href="#">Menu3</a></li>
    <li><input type="text" name="search" id="search"/><a href="#">Search</a></li>
</ul>

基本上我已经为 .menu 类提供了一种样式,它的填充对于我用作最后一项的文本框来说有点多。

有什么我可以清除 -.menu 类的 Padding 并提供一个新的甚至一个边距,以正确定位我的文本框吗?

或者我应该创建不在 <li> 中的文本框???

编辑:这是我正在使用的 css:

.menu{
padding: 13px 0 13px 0;
display: inline;
}

最佳答案

如果你想定位 .menu 中的特定输入,你可以定位 .menu li input,如下所示:

.menu{
padding: 13px 0 13px 0;
display: inline;
}

.menu li input{
padding: 2px 0 2px 0;
display: inline;
}

您可以将 .menu li input 中的属性(例如 padding/margins)更改为适合您的任何内容,而不会影响其他元素。

jsFiddle here - http://jsfiddle.net/st5ZA/1/ .

关于html - 清除 <li> 标签之间的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626545/

相关文章:

html - 为什么这个div这么大?

html - 如何在 css 中为单独的字母添加阴影?

css - 隐藏 Woocommerce 灯箱图片说明

javascript/html5 播放多个音频文件或重叠音频

html - 图像的多种背景颜色

php - Joomla 链接到类别

php - SCSS/Less/Sass vs <?php header ("Content-type: text/css"有哪些优势特性;

jquery - 选择特定的有序列表

javascript - 单击元素时 Angular 关注输入

html - 使容器在包裹时收缩以适合子元素