Html 如何使用宽度和百分比调整边距和填充?
所以我想用css和html来实现这一点 所以我写了这段代码,将每个框的宽度设置为33.33%Html 如何使用宽度和百分比调整边距和填充?,html,css,margin,Html,Css,Margin,所以我想用css和html来实现这一点 所以我写了这段代码,将每个框的宽度设置为33.33% /*基本样式*/ h1{ 文本对齐:居中; } .行{ 宽度:100%; 高度:自动; 填充:10px; } * { 框大小:边框框; 字体系列:无衬线; 边际:0px; } div>div{ 背景颜色:灰色; 边框:1px实心; 浮动:左; } .虚拟文本{ 清楚:对,; 填充:10px; } /*右上角段落*/ #奇肯{ 浮动:对; 背景颜色:粉红色; 边框:2倍实心; 宽度:150px; 文本
/*基本样式*/
h1{
文本对齐:居中;
}
.行{
宽度:100%;
高度:自动;
填充:10px;
}
* {
框大小:边框框;
字体系列:无衬线;
边际:0px;
}
div>div{
背景颜色:灰色;
边框:1px实心;
浮动:左;
}
.虚拟文本{
清楚:对,;
填充:10px;
}
/*右上角段落*/
#奇肯{
浮动:对;
背景颜色:粉红色;
边框:2倍实心;
宽度:150px;
文本对齐:居中;
字体大小:粗体;
位置:相对位置;
左:1px;
填充物:5px;
}
#牛肉{
浮动:对;
背景色:印度红;
颜色:白色;
边框:2件纯黑;
宽度:150px;
文本对齐:居中;
字体大小:粗体;
左:1px;
填充物:5px;
}
#寿司{
浮动:对;
背景色:淡黄花;
边框:2倍实心;
宽度:150px;
文本对齐:居中;
字体大小:粗体;
左:1px;
填充物:5px;
}
/*桌面*/
@介质(最小宽度:992px){
.col-dsk-3{
浮动:左;
宽度:33.33%;
}
}
我们的菜单
鸡肉
知识产权是一种权利,是一种权利,是一种权利,是一种权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车
这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡
牛肉
知识产权是一种权利,是一种权利,是一种权利,是一种权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车
这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡
寿司
知识产权是一种权利,是一种权利,是一种权利,是一种权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车
这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡
使用百分比定义宽度,但将绝对值添加到边距中。你的宽度加起来(几乎)100%,但是你增加了更多的边距,结果超过了100%,因此这个值比可用空间更大。
调整边距以使用百分比,并确保最终的边距不超过100%。您使用百分比定义宽度,但将绝对值添加到边距中。你的宽度加起来(几乎)100%,但是你增加了更多的边距,结果超过了100%,因此这个值比可用空间更大。
调整您的边距以使用百分比,并确保您最终的边距为100%或更少。使用
calc
进行调整
.col-dsk-3 {
float: left;
width: calc(33.33% - 20px);
margin-right: 10px;
}
.col-dsk-3:last-child {
margin-right: 0px;
}
但是我建议您使用使用
calc
来
.col-dsk-3 {
float: left;
width: calc(33.33% - 20px);
margin-right: 10px;
}
.col-dsk-3:last-child {
margin-right: 0px;
}
但是我建议你在每个段落中添加
左边距:10px
时,使用,使其宽度大于33.33%,这将导致大于100%的结果,将最后一段向下推
像CSS中的所有东西一样,有两种不同的方法可以解决这个问题,但最简单和最直接的答案是使用CSS函数。calc函数使用基本的数学运算计算CSS中的数值
然后,使用calc功能,您可以将每个段落的宽度设置为:
width: calc(33.33% - 10px);
这将导致100%的匹配。当向每个段落添加
左边距:10px
时,您将使其宽度大于33.33%,从而导致将最后一段向下推100%以上
像CSS中的所有东西一样,有两种不同的方法可以解决这个问题,但最简单和最直接的答案是使用CSS函数。calc函数使用基本的数学运算计算CSS中的数值
然后,使用calc功能,您可以将每个段落的宽度设置为:
width: calc(33.33% - 10px);
这将导致100%的匹配。对所有布局宽度使用%值。 使用:最后一个子项将右div的边距设置为零
div > div {
background-color: gray;
border: 1px solid;
float: left;
margin-right: 2%
}
div > div:last-child {
margin-right: 0;
}
/* Desktop */
@media (min-width: 992px) {
.col-dsk-3 {
float: left;
width: 32%;
}
}
这里有一个代码笔:对所有布局宽度使用%值。 使用:最后一个子项将右div的边距设置为零
div > div {
background-color: gray;
border: 1px solid;
float: left;
margin-right: 2%
}
div > div:last-child {
margin-right: 0;
}
/* Desktop */
@media (min-width: 992px) {
.col-dsk-3 {
float: left;
width: 32%;
}
}
这是一个代码笔:对此,您可以做很多事情。
1-使用calc将当前设置为33.33%的元素宽度减少10px,并使用10px余量:
.col-dsk-3 {
float: left;
width: calc(33.33% - 10px);
margin-right: 10px;
}
2-将列的内容包装在另一个元素中,并对列应用填充:
<div class="col-dsk-3 col-tbl-2 col-mbl-1">
<div class="column-content">
<p id="chiken">Chicken<p>
<p class="dummy_text">Lorem ipsum dolor sit....</p>
</div>
</div>
.column-content {
background-color: gray;
}
.col-dsk-3 {
float: left;
width: 33.33%;
padding: 10px;
background: none;
}
对此,您可以做很多事情。
1-使用calc将当前设置为33.33%的元素宽度减少10px,并使用10px余量:
.col-dsk-3 {
float: left;
width: calc(33.33% - 10px);
margin-right: 10px;
}
2-将列的内容包装在另一个元素中,并对列应用填充:
<div class="col-dsk-3 col-tbl-2 col-mbl-1">
<div class="column-content">
<p id="chiken">Chicken<p>
<p class="dummy_text">Lorem ipsum dolor sit....</p>
</div>
</div>
.column-content {
background-color: gray;
}
.col-dsk-3 {
float: left;
width: 33.33%;
padding: 10px;
background: none;
}
试试这个。在HTML中使用附加的
div
包装。这种方式具有良好的兼容性。
/*基本样式*/
h1{
文本对齐:居中;
}
.行{
宽度:100%;
高度:自动;
填充:10px;
}
* {
框大小:边框框;
字体系列:无衬线;
边际:0px;
}
/*注意:`.row>div>div`比`div>div>div`好*/
div>div>div{/*已更改*/
B