我的HTML中有以下div:
<div class="main">
<div class="bgimage"></div>
<div class="content">Text</div>
Run Code Online (Sandbox Code Playgroud)
它直接在我体内.
使用以下CSS:
body {
margin: 0;
padding: 20px 0;
}
.content {
filter: alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.content {
position: relative;
z-index: 1;
border: #000 thin solid;
width: 960px;
margin-left: auto;
margin-right: auto;
background-color: #000;
}
.bgimage {
position: absolute;
z-index: -1;
width: 1024px;
height: 768px;
margin-left: auto;
margin-right: auto;
background-image: url(bg1.jpg);
}
Run Code Online (Sandbox Code Playgroud)
基本上,我有一个显示背景图像的Div,我将在透明度上有另一个Div.这个当前代码有效,但我的问题是当我试图从顶部取下内容div时.
当我添加margin-top:100px时,例如,也会降低图像.如果它不在同一个z-index上,我认为它不会碰它?为什么添加边距也会迫使bgimage div下降?
我也尝试用内容类来制作div的绝对位置和zindex,但是这不会居中.我该怎么解决这个问题?
说我上课了
class myClass(object):
pname = ""
def __getName(self):
return pname
def __setName(self, newname):
if not isalpha(newname):
raise ValueError("Error")
elif
self.pname = newname
name = property(fget=__getName,fset=__setName)
Run Code Online (Sandbox Code Playgroud)
看到这些方法是私有的,我通过名称访问pname,当AssertRaises只接受其测试的可调用时,如何使用AssertRaises进行测试?
我的urls.py中的代码用于我的通用视图;
infodict = {
'queryset': Post.objects.all(),
'date_field': 'date',
'template_name': 'index.html',
'template_object_name': 'latest_post_list',
}
urlpatterns += patterns('django.views.generic.date_based',
(r'^gindex/$', 'archive_index', infodict),
)
Run Code Online (Sandbox Code Playgroud)
因此,转到地址/ gindex /将使用带有'index.html'模板的通用视图.
但由于我在这个urlpattern中会有更多通用视图,我应该如何使用相同的infodict提供不同的模板名称?我不想使用大量的infodicts,我不能使用默认的模板名称.
请注意,这也适用于infodict中的模板对象名称.
谢谢你的帮助!
编辑:这是我关于stackoverflow的第一个问题之一,我对这些彻底的答案感到惊讶!我更喜欢使用我不知道的dict构造函数.我发现使用python文档有点困难,因为我找不到我正在寻找的东西!
再次感谢所有的答案和不同的方法.