html - 导航栏最后一项没有正确 float

标签 html css list

我试图让导航栏都在同一行,但导航栏中的最后一个 block 不起作用 HTML:

 <div id="navbar"><ul>
           <li>Home</li>
           <li id="title">Welcome to this website</li>
           <li>Sign up to get update to your inbox:<input type="text" placeholder="Type in your email adress"></input><input type="submit" value="submit"></intput></li>
 </ul></div>

CSS:

#navbar li{
    display:block;
    float:left;
    font-size:25px;;
    height:30px;
    background-color:#D2A7F2;
    padding:20px;
    text-align:center;
    width:33%;
    border-right:2px solid #FF2508;
    border-bottom:2px solid #FF2508;

#navbar ul{
        list-style-type:none;
}

#navbar{
       overflow:hidden;
       margin-left:-40px;
}

最佳答案

添加 box-sizing: border-box; 将解决您通过添加 box-sizing: border-box 增加 width 的填充问题; padding 是从内部给出的

还可以将 ul width 设置为 100% 如果你想让它全屏,li 应该为 33.33%

为您移除 left -ve margin #navbar 并添加 margin:0 因为它将移除浏览器给出的默认 margin

关于html - 导航栏最后一项没有正确 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27372975/

相关文章:

javascript - CSS:隐藏另一个div

javascript - Web 组件 :host:hover

css - 使用 bootstrap2 的绝对定位布局

javascript - 无法让 Javascript 按类取消隐藏元素

javascript - 背景模糊 - CSS

Python:检查元素是否不在两个列表中?

html - 如何让子div占据父div的高度

python - 在 python 中返回了错误的列表

c# - 如何为学生和多门类(class)成绩创建字典?

python - 使用 urllib2 登录网站 - Python 2.7