我已经把一个的jsfiddle来说明我的问题在这里.从本质上讲,我的主要内容上面有一个绝对定位的菜单系统,但内容似乎漂浮在菜单前面.将鼠标悬停在"链接3"上可以看到它只是隐藏它的主要内容; 当菜单足够长时,菜单会显示在下方.
我的nav-header看起来像这样:
<div id='nav-header'>
<div class='nav-bar'>
<div class='nav-item '>
<a class='link-3' href='#'>
<div class='nav-text-container'><p>Link 3</p></div>
</a>
<div class='flydown-container link-3'>
<div class='flydown'>
<div class='header'>Heading 1</div>
<ul>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 1</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 2</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 3</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 4</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 5</span></a></li>
</ul>
<div class='header'>Heading 2</div>
<ul>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 1</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 2</span></a></li>
<li><a class='secondary-menu-link' href='#'><span>Sub-link 3</span></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有相当多的CSS,它都在上面的jsfiddle链接.
我有这个(简化的)CSS的select元素摆脱浏览器特定的外观
.select{
display:inline-block;
position:relative;
}
.select:after{
position:absolute;
bottom:0;right:0;
content:'\2193';
}
select{
appearance:none; (-moz and -webkit too)
width:100%;
height:100%;
}
Run Code Online (Sandbox Code Playgroud)
(最好在http://jsfiddle.net/kwpke3xh/中看到)
body{
background:#eef;
font-family:sans-serif;
}
.select{
display:inline-block;
background-color:#fff;
border-radius:.5em;
border:.1rem solid #000;
color:#013;
width:8em;
height:1.5em;
vertical-align:middle;
position:relative;
}
.select:after{
position:absolute;
bottom:.15em;top:.15em;right:.5rem;
content:'\2193';
}
select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
font:inherit;
border:none;
background-color:transparent;
color:inherit;
width:100%;
height:100%;
padding:0 .5em;
}
Run Code Online (Sandbox Code Playgroud)
<span class="select">
<select>
<option>A</option>
<option>B</option>
</select>
</span>
Run Code Online (Sandbox Code Playgroud)
看起来不错,除了Firefox还显示箭头(如Firefox 30.0所述 - -moz-appearance:none not working)
唯一的技术问题是,当我点击select元素时,它会显示选项元素,但是如果我直接点击箭头,它就不会.
有办法避免这种情况吗?
我是css的新手.我想知道为什么当我将div元素的位置更改为绝对时,div元素的宽度会发生变化?在Chrome v25.0.1364.172m和IE9中尝试过,两者都有相同的结果.
简单的例子:
<!doctype html/>
<html>
<head>
<title>test</title>
<style>
div {
position:relative;
border-width: 1px;
border-style: solid;
border-color: black;
}
</style>
</head>
<body>
<div>test</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我想在模板中获取绝对URL.我无法使用网址.它给了我一个相对的URL.我需要得到这个:
http://domain.tld/article/post
Run Code Online (Sandbox Code Playgroud)
但是Django只给了我
/article/post
Run Code Online (Sandbox Code Playgroud)
我玩settings.py但它没有用.(debug = false,允许主机与)
模板代码:
{% url 'blog:detail' blog.slug %}
Run Code Online (Sandbox Code Playgroud) 请注意:使用单独的样式表或条件注释标记IE11或更少不是一个选项,因此我需要一个适用于所有浏览器的全局CSS解决方案.
我在标题元素上使用"before"伪元素来插入左双引号.它在Chrome,Firefox,Safari Mobile等中看起来很不错,但IE 11更低,大约高出30 px.
我已经尝试了我能想到的一切,我所做的一切都不会在所有浏览器中将双引号放在同一位置.
有谁知道修复?
HTML:
<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</h1>
Run Code Online (Sandbox Code Playgroud)
CSS:
body {
margin: 20px;
}
h1 {
font-family: Arial, Helvetica, Sans-serif;
font-weight: normal;
font-size: 14px;
font-size: 0.875rem;
line-height: 20px;
line-height: 1.25rem;
position: relative;
padding-left: 44px;
}
h1:before {
font-weight: …
Run Code Online (Sandbox Code Playgroud) css internet-explorer absolute pseudo-element internet-explorer-11
该文档提供了一个示例,StyleSheet.absoluteFillObject()
其行为在使用 with 时也相同StyleSheet.absoluteFill()
:
const styles = StyleSheet.create({
wrapper: {
...StyleSheet.absoluteFillObject,
top: 10,
backgroundColor: 'transparent',
},
});
Run Code Online (Sandbox Code Playgroud)
StyleSheet.absoluteFill()
和 和有StyleSheet.absoluteFillObject()
什么区别?一个小例子将更受欢迎。谢谢 !!!
def get_absolute_url(self):
return "/uploads/%i" % self.id
Run Code Online (Sandbox Code Playgroud)
这不是我想要的,但这是我能想到的.我需要一个文件链接(如.../photo.jpg)
我刚学会了如何从我的django网站获取资讯.我想要这个jpeg的绝对网址.
HTTP://myDjangoWeb/uploads/goodies_89087_1211864024_1.jpeg
我怎么能得到这个文件的绝对网址.....自我.?????
我已经看过十几个脚本可以捕获页面中元素/对象的x和y位置.但是当网页在主体上使用边距或其他元素,绝对/相对元素(如此类似)时,我总是遇到捕捉x和y的问题.
无论使用什么边距或填充,是否有提供精确位置的解决方案.
:)
我有一个元素position: absolute
,body
其某些部分位于左侧。
* {
overflow: visible;
}
#test {
position: absolute;
height: 100px;
width: 100px;
left: -50px;
background-color: lime;
}
Run Code Online (Sandbox Code Playgroud)
<div id="test"></div>
Run Code Online (Sandbox Code Playgroud)
我预计应该出现水平滚动条,允许将文档滚动到元素的隐藏部分,但事实并非如此。所以,我对这个案例有一些疑问:
我有以下问题:我有一个父亲div,这个位置是"相对的".在这个div里面我有2个儿子.第一个son-div应该相对于father-div定位.但是第二个son-div应该定位到整个浏览器窗口.
我的HTML和CSS:
#father
{
position:relative;
}
#son1
{
position:absolute;
left:0;
top:0;
}
#son2
{
position:absolute;
left:670;
top:140;
}
Run Code Online (Sandbox Code Playgroud)
<div id='father'>
<div id='son1'></div>
<div id='son2'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,son2-div也相对于father-div定位.有没有可能告诉son2-div,它应该能够完成父亲的"位置:相对",并使左侧和顶部对整个窗口绝对绝对?
我的问题是:我应该在一个非常大的,复杂的HTML结构中改变它,所以我不可能改变HTML结构.