关于顶部菜单布局的问题

关于顶部菜单布局的问题

<div class="main">
    <div class="nav">
        <div class="title">首页</div>
        <div class="title">点击查看</div>
        <div class="title">会动的网页</div>
        <div class="title">我的网站</div>
    </div>
</div>

//CSS样式如下
*{
    margin: 0px;
    padding: 0px;
}

.main{
    width: 1200px;
    font-family: "微软雅黑";
    font-size: 22px;
}


.title{
    display: inline-block;
    width: 300px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    list-style: none;

}

为什么main设置了1200px,里面的4个div均分300px,但是这4个div没有办法在一行,最后一个被挤下去了,调试查看也没有任何边框和外边距,这是为什么呢?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

inline-block会自动产生4px的间距,要么你再设个margin-right:-4px;

慕粉2237372433 2018-06-13 22:30:22

这个问题我碰到过了,你可以设置父元素font-size:0. 或者改一下html的写法,把div之间的换行符去掉.就比如

<div class="main">
    <div class="nav">
        <div class="title">首页</div
        ><div class="title">点击查看</div
        ><div class="title">会动的网页</div
        ><div class="title">我的网站</div>
    </div>
</div>

但是不是很推荐第二种,sublime不太兼容这个,自动整理的话会乱

  • 这个是chrome等游览器把div之间的换行符也当成一个text节点引起的.ie好像没有这个问题.不过我个人还是认为inline-block比float优秀,所以觉得相对于清除浮动这个更好.
    2018-06-13 22:32:34
  • 提问者 棒棒糖勇士 回复 慕粉2237372433 #2
    感谢,我也喜欢用Inline-block,但是貌似在布局上面不如float来的直接,总会遇到莫名其妙的间距
    2018-06-15 13:32:56
好帮手慕糖 2018-06-13 09:31:59

你好,如上个同学所说,行内块彼此之间有点间距哦,建议:可以不设置为行内块,之间是块元素,然后设置浮动。

祝学习愉快~

慕九州4284293 2018-06-12 09:58:13

那个class=“nav”的css样式呢。。

  • 提问者 棒棒糖勇士 #1
    nav不是会被自动撑开的吗?
    2018-06-13 00:13:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师