Html 如何使用宽度和百分比调整边距和填充?

Html 如何使用宽度和百分比调整边距和填充?,html,css,margin,Html,Css,Margin,所以我想用css和html来实现这一点 所以我写了这段代码,将每个框的宽度设置为33.33% /*基本样式*/ h1{ 文本对齐:居中; } .行{ 宽度:100%; 高度:自动; 填充:10px; } * { 框大小:边框框; 字体系列:无衬线; 边际:0px; } div>div{ 背景颜色:灰色; 边框:1px实心; 浮动:左; } .虚拟文本{ 清楚:对,; 填充:10px; } /*右上角段落*/ #奇肯{ 浮动:对; 背景颜色:粉红色; 边框:2倍实心; 宽度:150px; 文本

所以我想用css和html来实现这一点

所以我写了这段代码,将每个框的宽度设置为33.33%

/*基本样式*/
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