为什么15%85%不给100%. Web布局HTML / css

前端之家收集整理的这篇文章主要介绍了为什么15%85%不给100%. Web布局HTML / css前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

HTML中的绝对初学者.这是一个布局问题.我有一个宽100%的标题
我想要导航的导航部分应该是页面的15%,而其余85%应该显示一些内容.使用页脚结束网页.

Meta charset="utf-8">
    <Meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
    <Meta name="dcterms.created" content="fr,09 okt 2015 06:20:07 GMT">
    <Meta name="description" content="">
    <Meta name="keywords" content="">
    

样式:

body { margin:40px;
padding:5px }

#header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px;
    height:200px;
    width:100%

}

#nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:15%;
    float:left;
    padding:5px;
    display:inline-block;

}

#section {
    float:left;
    background-color: red;
    width:85%;
    display:inline-block; 
    padding:5px;  
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
   padding:5px;
   width:100%;  

}

但我收到的是我解释为15%和85%不等于100%(相对于导航的WTH较低?我测试了83%而不是正确但是“红色”与标题没有完全重叠

enter image description here

我该怎么做才能做到对?

最佳答案
这里的问题是填充被添加到您的容器宽度.因此,每侧85%宽度5px,导致宽度大于85%.

你可以通过添加以下代码解决这个问题:Box-sizing:border-Box;

#nav {
line-height:30px;
background-color:#eeeeee;
height:300px;
width:15%;
float:left;
padding:5px;
display:inline-block;
Box-sizing:border-Box;

}

#section {
float:left;
background-color: red;
width:85%;
display:inline-block; 
padding:5px;  
Box-sizing:border-Box;
margin-left:-5px; /* margin-left: -5px has to be done to fix the display:inline-block; default margin*/
}

另外我不建议对一个元素使用inline-bock和float.你应该决定float还是inline-block.

原文链接:https://www.f2er.com/html/426902.html

猜你在找的HTML相关文章