如何使按钮响应移动

时间:2017-05-01 23:27:39

标签: css wordpress css3 button css-float

我一直在互联网上搜索如何解决这个问题。基本上我需要桌面视图右侧的按钮。见下文: chrome view

但是当你调整大小或在移动设备上观看时,它应该是全宽的,但我不能这样做。见下文:

mobile view

这也是一个粘性或滚动菜单。这是我的代码:

/* call button small*/
.buttonfloat-small{
position:fixed;
bottom:0px;
text-align:center;
z-index: 99;
display:block;
width:100%;
margin: auto;
}

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法执行此操作:

.buttonfloat-small div a.fl-button {width:100%}
.buttonfloat-small div {margin:0!important}

或直接定位节点:

a.fl-button {width:100%}
.fl-node-5907a486bf15a > .fl-module-content {margin:0}

这将使它看起来像这样:https://i.stack.imgur.com/epv0B.png

侧注:第一个div上的重要覆盖是从“.fl-node-5907a486bf15a> .fl-module-content”中删除20px右边距。直接调用它不需要重要标记(因此两个例子)。

这必须放入您的媒体查询中,使其仅在调整大小时显示为全宽,例如:

@media (max-width: 768px){
    .buttonfloat-small div a.fl-button {width:100%}
    .buttonfloat-small div {margin:0!important}
}

更改文本以从Call Us On更改为Call Now,我个人会像这样使用JQuery:

$(document).ready(function() {
    var button = $(".buttonfloat-small div a.fl-button span.fl-button-text"),
        resize = function() {
            if (window.matchMedia('(max-width:767px)').matches) {
                button.html("Call Now 0330 838 1828");
            } else {
                button.html("Call Us On 0330 838 1828");
            }
        };
    $(window).resize(resize);
    resize();
});

这将检查宽度是否为767,如果是,那么它将显示Call Now,否则它将显示Call us,并且在窗口调整大小时也会改变。

这是一个显示效果的JSFiddle:https://jsfiddle.net/awwy5ram/1/

如果您需要更多帮助,请与我们联系!