我正在为youtube api搜索页面编写CSS。我在一个包装器div里面有一个搜索框,我想占用不超过父div的宽度的100%。但是,搜索框超出了div几个像素。我使用了我在css技巧上看到的盒子大小的轨道,但这还没有解决这个样式问题。我确定我忘了傻事,所以我需要另一个大脑来帮忙。
这是我在github上的项目:http://amalthea5.github.io/thinkful-tube/
编辑:感谢你们两位回答你已经解决了我的困境!
答案 0 :(得分:0)
在padding
上的父元素上使用margin
而不是input
,并使用box-sizing: border-box
属性。
label {
display: block;
padding: .5em;
}
#query {
display: block;
width: 100%;
box-sizing: border-box;
margin: 0;
}
答案 1 :(得分:0)
左右添加填充
.buttons { padding-left: 2em; padding-right: 2em;}
您不需要为#query
设置margin-left和margin-right这是更新的css
.buttons {
text-align: center;
padding: 2em;
max-width: 900px;
}
#query {
display: block;
border: 1px solid #000;
width: 100%;
font-size: 1.5em;
margin-bottom: 1em;
}
答案 2 :(得分:0)
这里发生的是#query
使用左边距和边距右边强制输入框移出焦点。一个简单的解决方法是相应地更新以下css类。我提供的修复删除了不需要的边距,而是提供给按钮的父包装器。
.buttons {
max-width: 900px;
padding: 2em;
text-align: center;
}
#query {
border: 1px solid #000;
display: block;
font-size: 1.5em;
margin-bottom: 1em;
width: 100%;
}