谈谈padding对块级元素宽度的影响
来源:互联网 发布:淘宝ugg授权书怎么弄 编辑:程序博客网 时间:2024/05/17 21:42
在做圣杯布局的时候,发现了一个问题,当我把 中间部分的 父级页面 mainContainer 的宽度设置为 100% 或者 固定宽度的时候,在设置padding的时候 mainContainer 的宽度就会碎padding的值而变化,如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<style>
html,body{
height: 100%;
width:100%;
margin:0;
padding:0;
}
.mainContainer {
height: 300px;
width:100%;
background-color: blue;
padding-right: 100px;
padding-left: 150px;
}
.left{
float: left;
width:150px;
height: 200px;
background-color: brown;
}
.right{
float: right;
width:100px;
height: 200px;
background-color:burlywood;
}
</style>
</head>
<body>
<div class="mainContainer ">
<div class="left">左侧</div>
<div class="right">右侧</div>
</div>
</body>
</html>
效果如下:
发下右侧被挤掉了,而且宽度更宽了。
这是只需我们把 mainContainer 的宽度改为auto 或者 去掉width的设置,问题就解决了
.mainContainer {
height: 300px;
/*width:100%;*/
background-color: blue;
padding-right: 100px;
padding-left: 150px;
}
或者
.mainContainer {
height: 300px;
width:auto;
background-color: blue;
padding-right: 100px;
padding-left: 150px;
}
此时效果如下:
此时我们发现问题迎刃而解,有次我们总结如下:当 块级元素 不设置宽度大小的时候, 块级元素的宽度不会随着padding-left 和padding-right的值而变化。
0 0
- 谈谈padding对块级元素宽度的影响
- 不让padding影响元素的宽度
- 浮动,影响width:auto块级元素的默认宽度(宽度值与浮动之间的关系)
- padding 对外容器宽度的影响
- float对内联元素和块元素的影响
- 内外边距对行内元素块级元素的影响
- 透彻理解块级元素的宽度
- 深入理解块级元素的宽度
- IE6 对浮动元素内的未指定宽度的块级元素错误的解释 BUG
- 【学习总结】关于magin padding对block、inline、inline-block 元素的影响
- 不确定宽度的块级元素的水平居中
- css 不定宽度的块级元素水平居中
- margin/padding与块级元素/行内元素的关系
- 关于float浮动的块级元素在编写html时先后顺序对布局的影响
- 16.对子集padding 对父级没有影响
- float对div宽度的影响
- CSS中浮动和定位对元素宽度-外边距-其他元素所占空间的影响
- 谈谈HTML5对生态系统的影响
- 考研经验分享
- java基础知识学习之代理深入学习(用动态代理实现AOP,FacotryBean)
- 数据结构 栈和队列
- 一起学react native(5) mobx配合FlatList实现高性能im聊天界面
- Android开发最佳学习路线图
- 谈谈padding对块级元素宽度的影响
- html5的新特性的总结
- LeetCode 101. Symmetric Tree
- Spring AOP(2)- 后置增强 实现
- 关于浏览器网站栏中URL的探究(一)初步认识各部分
- 逆向工程核心原理学习笔记(七):总结
- 关于idea连接docker无法下载docker-java.jar问题解决
- 【设计模式】——模板方法模式
- 最大公共子串LCS(Java实现)