【问题标题】:Change page orientation for a specific WordPress page更改特定 WordPress 页面的页面方向
【发布时间】:2020-09-03 01:30:54
【问题描述】:

我想将移动设备上特定页面的方向更改为横向。这是我的代码,它不起作用。 它有什么问题?

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
  .page-id-1294 #change_orien html {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0;
  }
}

【问题讨论】:

  • 我可以看看你的 HTML 吗?否则把链接发给我。
  • @ManojKumar:我正在使用这个主题:mageewp.com/onetone-theme.html
  • 嗯。主题并没有太大帮助。您的网站可以在之后进行定制。让我知道该网站的实时版本。

标签: css wordpress responsive-design screen-orientation


【解决方案1】:

您可以通知用户他必须改变方向并隐藏屏幕。 然后感知方向变化并重新加载页面。

以下代码应放在页面模板的末尾或页脚中。

这将在用户旋转设备时重新加载隐藏页面。

jQuery(window).on("orientationchange",function(){
    location.reload();
});

这是为了通知用户他应该旋转设备,当页面处于纵向状态时它会隐藏内容。 您应该确认“.content”是您页面上的正确选择器。

if(screen.availHeight > screen.availWidth){
    jQuery( ".content" ).css( "display", "none" );
    var newLine = "\r\n"
    var msg = "Please use Landscape!"
    msg += newLine;
    msg += "(Turn your phone 90 degrees)";
    msg += newLine;
    msg += "and wait a second,";    
    msg += newLine;
    msg += "for the page to reload.";   
    alert(msg);
}

【讨论】:

    【解决方案2】:

    在您的 CSS 代码中,您正在寻找一个包含 id 的类,其中包含 html 元素。我不认为这是您的 html 标记的样子。您需要获取 html / body 标签的类或 id,并且只在 CSS 中定位它。

    所以请看一下你的 html 标记,我认为你应该在 body 元素中有类,这将是最常见的方式。

    .page-id-1294 { /* your styles */ }


    另外,还有一种方法可以使用 javascript 锁定页面的方向。这样你就不需要通过 css 旋转页面了。

    看一看:https://developer.mozilla.org/en-US/docs/Web/API/ScreenOrientation/lock

    在 javascript 中,您可以获取当前方向并将其保存到变量中。然后你可以锁定它:

    var screenOrientation = window.screen.orientation;

    screenOrientation.lock("portrait");

    你可以把这个放在 <script> </script> 你的 footer.php 中。

    【讨论】:

    • 如果我想选择媒体类型,正如我搜索的那样,它应该是@media screen {.page-id-1294 {/* the style*/}}。对吗?
    • 是的,如果 .page-id-1294 是您的身体类别,则正确(还有“方向:纵向”,不仅是屏幕,我想您知道)。
    • ‘page-id.1294’是目标页面的id
    • CSS ID 内不能有点。您误解了一些基本点:w3schools.com/cssref/sel_id.asp您能否提供指向您页面的链接,或者找出您页面的真正css id是什么?谢谢
    • 感谢您提供的信息。我正在尝试的是:kriesi.at/support/topic/media-queries-5/#post-1059313
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2020-07-15
    • 1970-01-01
    • 2019-01-15
    • 2014-03-17
    • 2015-05-25
    相关资源
    最近更新 更多