Html 为什么不';是否使用了所有100%的DIV?
我有以下HTML代码:Html 为什么不';是否使用了所有100%的DIV?,html,css,Html,Css,我有以下HTML代码: <div class="dispLoginSearch"> <!-- LOGIN AND SEARCH --> <div class="loginBox"> <p>Log in to <span>My</span> <span>M</span> | Sign Up</p> <div style="width: 100%;
<div class="dispLoginSearch"> <!-- LOGIN AND SEARCH -->
<div class="loginBox">
<p>Log in to <span>My</span> <span>M</span> | Sign Up</p>
<div style="width: 100%; padding: 0; margin: 0; overflow: hidden; height: 38px;" class="brClear">
<input type="text" placeholder="Username" id="txtUsername" class="txtUsername styledTB floatLeft" />
<input type="password" placeholder="Password" id="pwPassword" class="txtPassword styledTB floatLeft" />
<a href="JavaScript:void(0);" class="styledBtn logBtn floatLeft">Login</a>
</div>
<a href="#">Forgot login/password</a>
</div>
</div>
如果我将logBtn
保持在10%,它将保持在同一行,但字母几乎被截断:
如果我将百分比增加到12%,而不是在同一行上扩展以填充DIV,则会转到下一行:
由于某些原因,我无法使用父DIV的100%宽度。我在忘记登录/密码链接上使用了float:right
,这就是它的作用。由于某些原因,DIV的右侧完全无法访问
我如何解决这个问题
解决问题后,内联样式将被删除。您的问题来自您添加到输入上的水平填充。这些将添加到输入的宽度百分比和边距百分比中 尝试使用
框大小:边框框属性,这样填充就不会添加到指定的宽度和边距
可以找到一些关于盒子大小的解释意外添加了它。移除它。谢谢不剪切登录btnLooks很好,您修改了什么?:)我也觉得不错。你在哪个浏览器上看到的?IE10,让我在Chrome上测试一下:/BTW,要使用100%的宽度,输入按钮的宽度应该是20%,而不是12%。displaginsearch
是问题的原因。它设置了一个与loginBox
重叠的3%边距权限。3%的填充权限对输入和提交按钮本身没有影响,因为它们不是显示搜索
的直接子项。将计算brClear
的宽度,这就是“输入”和“提交”按钮用来依次计算它们的宽度。在计算块宽度时(在默认行为中,由框大小调整
修改)不考虑填充,这一事实使一切都偏离了,因为现在输入的外部宽度是38%+2%+5px(根据.styleTB
规则),而不是“干净”38%+2%。另外,displaginsearch
和loginBox
重叠的唯一原因是loginBox
具有100%的宽度和边框以及左侧填充。(使用框大小:border box;
属性也可以解决这个问题。我告诉你,这个属性就像魔法一样,应该被更多地使用。罪魁祸首是登录框a
的另一段代码,它有一个右边距:30px
,现在我删除了它,一切都很好!!!呸!谢谢帮助:)
.dispLoginSearch
{
width: 40%;
height: 180px;
vertical-align: middle;
float: right;
padding-right: 3%;
background: #FFFFFF;
overflow: hidden;
text-align: center;
margin: 0 auto;
}
.loginBox {
margin-top: 3%;
border: 1px solid #d4d4d4;
display: block;
width: 100%;
font: 16px sans-serif;
padding: 0 0 0 15px;
border-radius: 5px;
-webkit-font-smoothing: antialiased;
text-align: left;
overflow: auto;
}
.loginBox p {
margin: 5px 0 0;
font-size: 20px;
line-height: 35px;
}
.txtUsername{
width: 38%;
margin-right: 2%;
height: 30px;
}
.txtPassword {
width: 38%;
margin-right: 2%;
height: 30px;
}
.floatLeft
{
float: left;
}
.logBtn
{
width: 10%;
height: 30px;
line-height: 30px;
}
.styledBtn
{
background: #d75813;
display: block;
box-shadow:
0px 5px #BC490A,
0px 8px 10px rgba(148, 148, 148, 0.5);
text-align: center;
vertical-align: middle;
}
.styledTB {
padding-left: 5px;
background: #E8E8E8;
opacity: 1;
border: none;
outline: none;
right: 35px;
box-shadow:
0px 5px #BBB,
0px 8px 10px rgba(148, 148, 148, 0.5);
}