在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)
这是否有原因发生?这是一个浏览器错误吗?有办法解决这个案子吗?
我有一些使用以下样式在悬停时使用背景渐变设置样式的菜单项:
#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?
在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默认的"向上"标签.那可能吗?
如何使SilverStripe始终重定向到带有www的URL.
例如:某人在网址http://domain.de/about-us中输入.它们应该被重定向到http:// www .domain.de/about-us
是否有用于_config.php设置重定向的代码?
一个项目有几个域.如何使SilverStripe始终重定向到主域.例如:某人在网址中输入büüd.de/about-us - >他们应该始终被重定向到主域www.bueued.de/about-us
我收到子域的 500 服务器错误。.htaccess在安装 SilverStripe 3 之前它运行得很好。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) 我有以下代码:
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方法).
我怎么投TimeNow的SS_Datetime?
我正在尝试修改我的一个模板,以便在除两种页面类型之外的所有模板上调用某个包含.
我使用的代码是:
<% 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条件是否有一些意想不到的问题,我需要注意这可以解释我的问题?
我尝试在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中创建所需的字段?
我有一个很多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 ×8
.htaccess ×2
css ×2
php ×2
conditional ×1
firefox ×1
html ×1
if-statement ×1
redirect ×1
seo ×1
subdomain ×1
tabs ×1
url ×1