Html 下一条生产线的100%总流量
这是我的代码: 我有三个输入,应该适合一行,等于100%,但相反,一个位于下一行。我已经清除了所有的空白和填充,但仍然没有运气。我做错了什么 我的示例CSS: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
* {
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;
}