背景色不适用于相对对象,但可以用于绝对定位

伊森

我不知道这是怎么/为什么发生的。。。但是我一直在从头开始重新构建一个界面,因为旧的界面很笨拙而且不可靠。

无论如何,我有充当“按钮”的div。我分配给他们的渐变背景不起作用,然后我偶然发现了一个有趣的行为...如果我将position属性设为绝对而非相对,则会显示背景。

这是我的示例:1)绝对定位2)相对定位

有问题的部分(明智的css)在这里:

.banner > .button {
position: relative;
top: 10;
display: inline-block;
height: 85%;
min-width: 80px;
margin-top: auto;
margin-bottom: auto;
text-align: center;
vertical-align: middle;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
-webkit-user-select: none; /* Chrome/Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */

/* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
}
.banner > .button > span {
    left: 30%;
}
.blueGlass {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b679e+0,2b88d9+50,207cca+51,7db9e8+100&0.48+0,0.58+100 */
    background: -moz-linear-gradient(top,  rgba(59,103,158,0.48) 0%, rgba(43,136,217,0.53) 50%, rgba(32,124,202,0.53) 51%, rgba(125,185,232,0.58) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(59,103,158,0.48) 0%,rgba(43,136,217,0.53) 50%,rgba(32,124,202,0.53) 51%,rgba(125,185,232,0.58) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(59,103,158,0.48) 0%,rgba(43,136,217,0.53) 50%,rgba(32,124,202,0.53) 51%,rgba(125,185,232,0.58) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a3b679e', endColorstr='#947db9e8',GradientType=0 ); /* IE6-9 */
    color: white;
}
.blueGlass:hover {
    -webkit-box-shadow: inset 0px 0px 26px 12px rgba(255,255,255,0.15);
    -moz-box-shadow: inset 0px 0px 26px 12px rgba(255,255,255,0.15);
    box-shadow: inset 0px 0px 26px 12px rgba(255,255,255,0.15);
    cursor: pointer;
}

关于为什么会发生这种情况的任何想法,更重要的是我如何才能解决它?

谢谢!

杰拉德·鲁特南(Jerad Rutnam)

首先是

.banner {
    ...
    min-height: 40px;
}

只需将其更改为

.banner {
    ...
    height: 40px;
}

因为如果您height对子元素使用百分比值。您必须给父包装器指定固定高度。否则,它将无法按您期望的那样工作。

请参阅示例:https : //jsfiddle.net/23qp2j8b/4/


下一个问题是

删除verticalCenter跨度。并将这些样式添加到中button > span

.banner > .button > span {
    ...
    padding: 6px 15px;
    display: block;
}

完整的修复示例:https : //jsfiddle.net/23qp2j8b/5/

希望这就是您所需要的!;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ES2015 Babel字符串插值不适用于撇号(但可以使用双引号)

OnTouchListener不适用于相对布局

使用某些参数调用命令有效,但不适用于其他参数,但可以从控制台使用

代理设置不适用于NetBeans,但可以通过命令行使用

jQuery不适用于首次点击,但可以与其他所有点击一起使用

jasmine.clock()。tick()不适用于$ timeout和去抖动,但可以与setTimeout一起使用

Ruby On Rails回调不适用于Heroku,但可以在本地使用

背景色文字视图不适用于预棒棒糖设备

“位置:底部”不适用于相对定位的按钮元素

Flask中的线程不适用于UWSGI,但可以在命令行中使用

React-新的上下文API不适用于Class.contextType,但可以与Context.Consumer一起使用

jQuery菜单不适用于服务器,但可以在本地主机上正常工作

Vue应用程序不适用于生产版本,但可以与开发很好地配合

Codesandbox“编辑预览”不适用于Aurelia,但可以与其他框架和原始HTML一起使用

Django-图像滚动功能不适用于localhost,但可以在127.0.0.1上完美运行

谷歌smtp不适用于部署,但可以在本地服务器上使用

图例颜色不适用于Chart.js饼图中的随机生成的背景色

Heroku PostgreSQL查询不适用于Heroku,但可以在本地工作

双工WCF客户端不适用于WinForms或WPF,但可以与控制台正常工作

z索引不适用于相对定位的元素

XPath脚本不适用于输入一,但可以完美地用于输入二

日期条件不适用于我的应用程序,但可以在SQL Server中使用

QToolBar背景色仅适用于动作

Excpetionmapper不适用于Wildfly Swarm,但可以在Wildfly Server中使用

Google Map,样式不适用于带有类的标记img,但可以使用img [src]

JavaScript提交不适用于Chrome / Safari,但可以在Firefox / IE中正常运行

解析不适用于应用发行版,但可以在模拟器上或通过xcode安装在设备上时使用

查询不适用于 PHP,但可以直接在 Mysql 中使用

{Flex: 1} 不适用于相对定位