使按钮的宽度与高度相同
Make button same width as height
我的网站顶部有一个工具栏,这是一个fixed div
。在那里我还有另一个div
,里面有一些按钮:
|somethingsomething.com |
---------------------------------------------------------------
|statusBar____________________________________________|buttons|
|rest of website |
.HTML:
<div class="statusBar">
<div class="statusBarMenuButtons">
<form class="homeButtonForm" action="?id=1" method="post"><button class="homeButton"></button></form>
<form class="subscriptionsButtonForm" action="?id=2" method="post"><button class="subscriptionsButton"></button></form>
<form class="searchButtonForm" action="?id=3" method="post"><button class="searchButton"></button></form>
</div>
</div>
.CSS:
div.statusBar{
position:fixed;
top:0;
width:100%;
height:5%;
}
button{
height:100%;
margin-right:10px;
}
form{
height:100%;
}
/* This is the same for all buttons, just different background-images */
button.homeButton{
background:url(../resources/homeButton.png) no-repeat;
background-size:auto 100%; /* width height */
}
现在,我的问题是我无法知道按钮将获得哪个height
,因此无法知道我应该指定哪个width
。
我在这个网站和谷歌上搜索了很多,找到了很多关于div
的答案,我也发现了这个jQuery
:
<script type="text/javascript">
var height = $('button.homeButton').height();
$('button.homeButton').css({
'width' : height + 'px';
});
</script>
但它似乎不起作用。我在这里拉了这个片段形式,并认为问题可能是我使用的是按钮而不是div。
非常感谢帮助。
试试这个小提琴 这把小提琴和你想要的类在一起
var height = $('button.homeButton').height();
$('button').width(height);
div.statusBar {
top:0;
width:100%;
height:5%;
}
button {
height:100px;
margin-right:10px;
}
form {
height:100%;
}
/* This is the same for all buttons, just different background-images */
button.homeButton {
background:url(../resources/homeButton.png) no-repeat;
background-size:auto 100%;
/* width height */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="statusBar">
<div class="statusBarMenuButtons">
<form class="homeButtonForm" action="?id=1" method="post">
<button class="homeButton"></button>
</form>
<form class="subscriptionsButtonForm" action="?id=2" method="post">
<button class="subscriptionsButton"></button>
</form>
<form class="searchButtonForm" action="?id=3" method="post">
<button class="searchButton"></button>
</form>
</div>
</div>
你不需要 JS。
div.statusBar
将从子元素获取高度。如果窗体或按钮没有固定高度,则无法正常工作。使用 height:5%;
是从 body 或 html 中获取高度,这可能是未定义的。
尝试向div.statusBar 添加固定高度
div.statusBar {
height: 60px;
}
此外,向button
添加display: block;
以正确应用宽度和高度属性。
相关文章:
- 在按钮改变高度后使标题保持不变
- 谷歌登录按钮的宽度和高度问题
- 当改变比例按钮具有不同的高度时
- 通过命令按钮单击更改丰富面可扩展数据表高度
- 幻灯片JS高度和按钮定位问题
- 使按钮的宽度与高度相同
- 按下按钮使$(“身体”).css(“高度”:“100%”)
- 表单“提交”按钮文本(和宽度/高度/值)在按键时消失或更改BTN值
- 具有上一个/下一个按钮的固定宽度和高度的文本容器
- 如何使用谷歌图表onclick引导选项卡按钮固定宽度和高度
- jQuery-在Iframe内按钮的onclick事件中更改Iframe高度
- jQuery/CSS-单击IFRAME内容内的按钮时更改IFRAME高度
- 如何在单击Iframe内部的按钮时更改Iframe高度'的内容
- 设置高度'单击按钮时元素的s
- 当innerhtml被替换时,Jquery Mobile按钮失去高度
- Bootstrap -每个环境中按钮和文本字段的动态高度大小
- 设置Dojo's按钮高度%
- 我试图在Chrome中使用HTML编辑网页的宽度和高度,使用按钮
- 阅读更多按钮,逐渐删除最大高度
- 如何在HTML中更改按钮的高度?