html - padding destroying div 变成一个div

标签 html css alignment

您好,我正在尝试将一个 div 放入一个 div 但第二个将在左侧和右侧填充。

结果我得到的是一个蓝色的 div,它从黑色边框的 div“页面”中推出

fiddle 在右边显示一点。一个网页显示它多达 50px 所以它应该是 y padding left, right which is 25 each,但我不知道错误来自哪里 代码 http://jsfiddle.net/124a0yd9/

感谢大家

CSS:

.page{
border:solid 4px black;
width:100%;
}

.slogan_c {
    color: #0099cc;
    background-color: red;
    font-weight: bold;
        font-size:8px;
margin-top:40px;
margin-bottom:10px;
    width: 100%
padding-left:5px;
padding-right:5px;
border:solid 1px red;

}



.slogan_f{
border:solid 1px pink;
        color: #ffffff;
    background-color: blue;
font-weight: bold;
        font-size:30px;
margin-top:40px;
margin-bottom:10px;
    width: 100%;
padding-left:35px;
padding-right:35px;

}

HTML:

<div class='page'>

<DIV class='slogan_f'>
Texte 1, Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,Texte 1,
</DIV>
<BR><BR><BR>
<DIV class='slogan_c'>
TExte 2, TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,TExte 2,
</DIV>

</DIV>

最佳答案

您必须用填充(左 + 右)减去总宽度 - 边框大小才能达到 100% 宽度。

.slogan_f{ 
  width: calc(100% - 72px);
}

总 div 宽度 (100%) - padding-left (35px) - padding-right (35px) - border-left (1px) - border-right (1px)

工作 fiddle http://jsfiddle.net/124a0yd9/2/

关于html - padding destroying div 变成一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363051/

相关文章:

html - 如何保持多个 HTML 页面之间的缩放级别统一?

html - 表格在 Internet Explorer 中看起来很糟糕

javascript - 为什么当我点击选择框时,javascript 创建新的 div?

javascript - 正则表达式。只获取标签的文本内容(没有内部标签)

javascript - index.html 中始终禁用按钮标记

jquery - 进度完成时加载网站

css - Wordpress 子主题 css 优先级

c++ - 在堆上分配时对齐内存

.net - 用 CSS 修复我的 UI 问题?

html - 右对齐 div,不使用 float