小编3dg*_*goo的帖子

Firefox中滚动条下的CSS固定位置移动

在Firefox(版本19.0.2)中,使用position: fixed元素将元素定位到页面右侧相对于窗口滚动条右侧的窗口视口定位.

但是,在我们更改定位值时悬停时,元素相对于不包括窗口滚动条的窗口视口定位.

在下面的示例中,这会导致元素从滚动条的右侧移动到悬停时的滚动条下方.

我已经分离出的问题,要看看它是不是由设置在任何其他的CSS设置引起的body,html或其他任何东西,但我不能找到这个问题的原因.

HTML

<a href="#Top" id="ScrollToTop">Top</a>
Run Code Online (Sandbox Code Playgroud)

CSS

#ScrollToTop {
    position: fixed;
    right: 0px;
    bottom: -10px;
    width: 50px;
    height: 50px;
    background: #ffffff;
    color: #000000;
}
#ScrollToTop:hover {
    bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)

这是否有原因发生?这是一个浏览器错误吗?有办法解决这个案子吗?

css firefox

3
推荐指数
1
解决办法
8599
查看次数

在悬停事件上设置CSS渐变背景的动画

我有一些使用以下样式在悬停时使用背景渐变设置样式的菜单项:

#sidebar ul li a:hover {
    background-image: linear-gradient(bottom, rgb(68,68,68) 5%, rgb(51,51,51) 100%);
    background-image: -o-linear-gradient(bottom, rgb(68,68,68) 5%, rgb(51,51,51) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(68,68,68) 5%, rgb(51,51,51) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(68,68,68) 5%, rgb(51,51,51) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(68,68,68) 5%, rgb(51,51,51) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.05, rgb(68,68,68)),
        color-stop(1, rgb(51,51,51))
    );
    color: #f0f0f0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以使用CSS3过渡或动画从右侧滑入新背景(由渐变定义)?或者我将不得不求助于使用精灵图像或Javascript?

html css

2
推荐指数
1
解决办法
4万
查看次数

SilverStripe选项卡自定义

在SilverStripe的CMS中,我想删除Content页面中的选项卡.我可以这样做:

$fields->removeFieldsFromTab('Root.Content.Main', 'Content');
Run Code Online (Sandbox Code Playgroud)

然后我想创建自己的自定义选项卡:

$fields->addFieldToTab('Root.Content.MyTab', $myField);
Run Code Online (Sandbox Code Playgroud)

但是,通过添加我自己的自定义选项卡,它会Content返回标签.

另一个选项是制作MyTab默认的"向上"标签.那可能吗?

tabs silverstripe content-management-system

2
推荐指数
1
解决办法
2312
查看次数

Silverstripe SEO URL - 重定向

  1. 如何使SilverStripe始终重定向到带有www的URL.
    例如:某人在网址http://domain.de/about-us中输入.它们应该被重定向到http:// www .domain.de/about-us
    是否有用于_config.php设置重定向的代码?

  2. 一个项目有几个域.如何使SilverStripe始终重定向到主域.例如:某人在网址中输入büüd.de/about-us - >他们应该始终被重定向到主域www.bueued.de/about-us

url .htaccess seo redirect silverstripe

2
推荐指数
1
解决办法
758
查看次数

在 SilverStripe 3.1 中使用 htaccess 的子域出现 500 内部服务器错误

我收到子域的 500 服务器错误。.htaccess在安装 SilverStripe 3 之前它运行得很好。SilverStripe 安装创建的 默认值是否需要进行任何修改?

subdomain .htaccess silverstripe internal-server-error

2
推荐指数
1
解决办法
7526
查看次数

SilverStripe中的模板链接不正确

我有一个模板,可以生成我网站中其他页面的链接,但这些生成的链接不正确.

例如,主链接是 http://127.0.0.1:8080/silverstripe/"/silverstripe/"

它应该是 http://127.0.0.1:8080/silverstripe/

为什么我的链接错了?

这是我的模板代码:

<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
<head>
   <% base_tag %>
   $MetaTags    

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />


    <!-- IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]-->

    <!-- Google Web Font -->
    <link href="http://fonts.googleapis.com/css?family=Raleway:300,500,900%7COpen+Sans:400,700,400italic" rel="stylesheet" type="text/css" />

    <!-- Bootstrap CSS -->
    <link …
Run Code Online (Sandbox Code Playgroud)

silverstripe

2
推荐指数
1
解决办法
131
查看次数

如何在Controller扩展中转换SilverStripe变量

我有以下代码:

class Page_Controller extends ContentController
{
    public function TimeNow() {
        return date('Y-m-d H:i:s');
    }
}
Run Code Online (Sandbox Code Playgroud)

但是以下模板代码不起作用:

$TimeNow.Format(Ymd\THis)
Run Code Online (Sandbox Code Playgroud)

我猜这是因为TimeNow不是作为SS_Datetime对象(继承Format方法).

我怎么投TimeNowSS_Datetime

php silverstripe

2
推荐指数
1
解决办法
85
查看次数

模板中的SilverStripe条件

我正在尝试修改我的一个模板,以便在除两种页面类型之外的所有模板上调用某个包含.

我使用的代码是:

<% if ClassName != BusinessPage || ClassName != BusinessSubPage %>
    ... some code here
<% end_if %>
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为if语句传递所有页面类型并且if语句中的代码被触发.

如果我将代码缩短为只有一种页面类型,它会在页面类型上给出预期的结果:

<% if ClassName != BusinessPage %>
    ... some code here
<% end_if %>  
Run Code Online (Sandbox Code Playgroud)

ClassName在if语句中使用as条件是否有一些意想不到的问题,我需要注意这可以解释我的问题?

conditional if-statement silverstripe

2
推荐指数
1
解决办法
694
查看次数

如何在CMS中创建所需的字段

我尝试在CMS中创建所需的字段:

class Documents extends DataObject {

    private static $db = array(
        'DocType' => 'Text',
        'DocTitle' => 'Text',
        'DocNumber' => 'Text'
    );

    public function getCMSFields() {
        $fields = parent::getCMSFields();   
        $fields = FieldList::create(TabSet::create('Root'));
        $fields->addFieldsToTab('Root.Main', array(
            DropdownField::create('DocType','Document Type'),             
            DropdownField::create('DocStatus','Document Status'),
            TextField::create('DocNumber','Document Number'),
            ...

            RequiredFields::create(array('DocType','DocTitle','DocNumber'));
        ));

        return $fields;
    }
Run Code Online (Sandbox Code Playgroud)

但在我的SilverStripe错误日志中,我得到以下内容:

"Uncaught Exeption:RequiredFields上不存在方法'getname',或者方法不公开".

如何在SilverStripe CMS中创建所需的字段?

php silverstripe

2
推荐指数
1
解决办法
112
查看次数

在SilverStripe中保存has_many记录

我有一个很多DebatePage票:

static $has_many = array(
    'Votes' => 'Vote'
);  
Run Code Online (Sandbox Code Playgroud)

和相应的 Vote DataObject

static $belongs_to = array(
    'DebatePage' => 'DebatePage'
);
Run Code Online (Sandbox Code Playgroud)

当用户点击"是"时,我想保存该页面的投票.

那是什么语法?

我想做这样的事情:

$this->dataRecord->Votes()->add($array('motion' => true));
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

silverstripe

1
推荐指数
1
解决办法
1555
查看次数