Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 下一条生产线的100%总流量_Html_Css - Fatal编程技术网

Html 下一条生产线的100%总流量

Html 下一条生产线的100%总流量,html,css,Html,Css,这是我的代码: 我有三个输入,应该适合一行,等于100%,但相反,一个位于下一行。我已经清除了所有的空白和填充,但仍然没有运气。我做错了什么 我的示例CSS: * { margin: 0; padding: 0 } .one { width: 30%; margin-right: 10% } .two { width: 30%; margin-right: 10% } .three { width: 20% } 你需要加上这个 input

这是我的代码:

我有三个输入,应该适合一行,等于100%,但相反,一个位于下一行。我已经清除了所有的空白和填充,但仍然没有运气。我做错了什么

我的示例CSS:

* {
    margin: 0;
    padding: 0
}
.one {
    width: 30%;
    margin-right: 10%
}
.two {
    width: 30%;
    margin-right: 10%
}
.three {
    width: 20%
}
你需要加上这个

input{
   box-sizing:border-box;
}
因为每个元素都有100%+左右边框…所以是100%+6px; 边框框将使边框位于div内部而不是外部

此外,由于元素之间的空白,您必须将输入弄脏

将它们添加到同一行或:

   <input><!--
--><input><!--
--><input>
通过添加这样的注释,您需要添加以下内容

input{
   box-sizing:border-box;
}
因为每个元素都有100%+左右边框…所以是100%+6px; 边框框将使边框位于div内部而不是外部

此外,由于元素之间的空白,您必须将输入弄脏

将它们添加到同一行或:

   <input><!--
--><input><!--
--><input>
通过添加这样的注释

,您可以使用框大小:border box;并显示:内联块;输入和使用字体大小:0px;以div删除空白,然后设置字体大小:16px;输入

JSFiddle-

HTML:

您可以使用框大小:边框框;并显示:内联块;输入和使用字体大小:0px;以div删除空白,然后设置字体大小:16px;输入

JSFiddle-

HTML:


有两件事你应该注意:

在内联流中,有一个 默认情况下,UAs将边框应用于输入元素,这会导致总宽度超过容器宽度的100%。 这就是说,您可以浮动输入并给予以实现目标:

输入{ 浮动:左; -webkit框大小:边框框; -moz框大小:边框框; 框大小:边框框; }
不要忘了在容器的末尾添加标签。

有两件事你应该注意:

在内联流中,有一个 默认情况下,UAs将边框应用于输入元素,这会导致总宽度超过容器宽度的100%。 这就是说,您可以浮动输入并给予以实现目标:

输入{ 浮动:左; -webkit框大小:边框框; -moz框大小:边框框; 框大小:边框框; }
不要忘了在容器的末尾添加。另一个解决方案是在div容器中使用display:flex:

html

css

参考号

flex-CSS属性是一个指定功能的速记属性 更改弹性项的尺寸以填充可用空间。弯曲 可以拉伸项目以使用与其属性成比例的可用空间 弹性增长因子或其弹性收缩因子,以防止溢出


另一个解决方案是在div容器中使用display:flex:

html

css

参考号

flex-CSS属性是一个指定功能的速记属性 更改弹性项的尺寸以填充可用空间。弯曲 可以拉伸项目以使用与其属性成比例的可用空间 弹性增长因子或其弹性收缩因子,以防止溢出


尝试在容器div中设置它们,并在它们上使用float属性,这是数学问题。3*30+2*10大于100%:。@DOCASAREL它是30+10+30+10+20=100我知道这是数学,它等于100%……试着在容器div中设置它们,并在它们的数学上使用float属性。3*30+2*10高于100%:@DOCASAREL它是30+10+30+10+20=100我知道这是数学,它等于100%……或者。。浮动输入或删除HTML中的空白。或。。浮动输入或删除HTML中的空白。@JamesWillson,这是可行的,但结合j08691关于空白的回答@詹姆斯威尔森,这是可行的,但结合j08691关于空白的回答。。。您可能还想考虑一下:昨天我学习了如何删除内联块元素之间的空白,今天我使用了它。哈哈:@MaryMelody这表明你在正确的轨道上!继续。您可能还想考虑一下:昨天我学习了如何删除内联块元素之间的空白,今天我使用了它。哈哈:@MaryMelody这表明你在正确的轨道上!重复
* {
    margin: 0;
    padding: 0
}
.one {
    width: 30%;
    margin-right: 10%
}
.two {
    width: 30%;
    margin-right: 10%
}
.three {
    width: 20%
}
div {
    width: 100%;
    display: flex;
}