- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 display:inline-block
水平排列的元素列表。
一个元素的高度比其他元素大,它会溢出。我怎样才能使它与其他人具有相同的高度,并使其边距或填充属性保持在范围内。
我不知道如何解决这个问题,也许有两种方法:
如何缩小较大的元素以适应其他元素?
如何让其他元素变大以与更大的元素对齐。
这是代码笔:http://codepen.io/anon/pen/domBYj
<ul class="topbar-menu">
<li><a> 1000 points </a></li>
<li><a class="action-button green"> Get Points </a></li>
<li><a> Level 10 </a></li>
<li><a> Buddies </a></li>
</ul>
这是菜单:
.topbar-menu {
display: table;
margin: 1em auto;
}
.topbar-menu > li {
background: #333;
display: inline-block;
position: relative;
}
.topbar-menu a {
color: #eee;
display: block;
padding: 1em 2em;
text-decoration: none;
}
这是更大的元素:
.topbar-menu .action-button {
position: relative;
margin: 0px 10px 5px 0px;
border-radius: 8px;
}
.green {
background-color: #82BF56;
border-bottom: 5px solid #669644;
text-shadow: 0px -2px #669644;
}
最佳答案
首先我建议这段代码:
* {
box-sizing:border-box;
}
这将使您所有的高度和宽度声明在其占用的总空间中不包括填充或边框。就像,它会减少高度/宽度,然后添加填充/边框。因此,如果声明 width:200px
,则无论添加多少填充/边框,它始终为 200px。
然后你需要更新你的代码:
/* Topbar Menu */
* {
box-sizing:border-box;
}
ul.topbar-menu {
list-style: none;
margin: 0;
padding: 0;
}
.topbar-menu {
display: table;
margin: 1em auto;
}
.topbar-menu > li {
background: #333;
display: inline-block;
position: relative;
}
.topbar-menu a {
color: #eee;
display: block;
padding: 1em 2em;
text-decoration: none;
}
/* Buttons */
.topbar-menu .action-button {
position: relative;
border-radius: 8px;
}
.green {
background-color: #82BF56;
border-bottom: 5px solid #669644;
text-shadow: 0px -2px #669644;
}
.topbar-menu a.green {
padding-bottom: calc(1em - 5px); /* Take 5px off the padding to accomodate the extra border on this particular item */
}
.topbar-menu a.green:hover,
.topbar-menu a.green:focus{
background: #82BF56;
}
.action-button:active {
transform: translate(0px, 5px);
border-bottom: 0px solid;
}
<div>
<ul class="topbar-menu">
<li><a> 1000 points </a></li>
<li><a class="action-button green"> Get Points </a></li>
<li><a> Level 10 </a></li>
<li><a> Buddies </a></li>
</ul>
</div>
关于javascript - 如何使列表项具有均匀大小的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295463/
我需要在半径R的圆内生成一个均匀随机点。 我意识到,通过在区间 [0 ... 2π) 中选择均匀随机的角度,并在区间 (0 ... R) 中选择均匀随机的半径,我最终会得到更多的点朝向中心,因为对于两
我想在一个正方形内生成 N 个点(均匀地)。我怎样才能做到这一点? 最佳答案 非常酷的问题,比我想象的要困难得多,但这就是想法。有关于 n 边形的论文,但我只会做正方形。因此,圆的均匀分布是一个常见问
考虑以下示例: import itertools import numpy as np a = np.arange(0,5) b = np.arange(0,3) c = np.arange(0,7)
SQL Server 将一组值分成 5 组,每组的 sum(count) 应该均匀分布。 表仅包含 2 列 rid 和 count。 create table t1(rid int, count in
我有以下简单的 HTML。 A B C 和 CSS: ul { width: 100%; display: flex; flex-direction:
我是一名优秀的程序员,十分优秀!