HTML/CSS:将 Div 中的链接元素放置在另一个 Div 中

发布于 2024-12-21 06:31:23 字数 436 浏览 0 评论 0原文

抱歉这个奇怪/令人困惑的话题!我正在尝试制作一个简单的菜单栏。我希望我的页面位于包装器 div 内。但是当我将位置从绝对位置更改为其他位置时,我的菜单栏会改变样式并且看起来非常愚蠢。

它看起来像这样:http://jsfiddle.net/2rEkh/

我希望它看起来像:< a href="http://jsfiddle.net/rNmsP/" rel="nofollow">http://jsfiddle.net/rNmsP/

但我不能使用position:absolute;因为那样它就不会留在我的 warpper-div 内。使用亲戚或任何其他方式会使它看起来很丑陋。

有任何指示我需要做什么才能使其看起来像第二个链接,而不使用绝对?

提前致谢。

Sorry for the weird/confusing topic! I'm playing around and trying to make a simple menubar. And I want my page to be inside a wrapper-div. But my menubar changes style and looks really dumb when I change position from absolute to something else.

Here's what it looks like: http://jsfiddle.net/2rEkh/

I want it to look like: http://jsfiddle.net/rNmsP/

But I cant use position:absolute; cause then it wont stay inside my warpper-div. And using relative or any other makes it looks ugly.

Any pointers to what I need to do to make it look like the 2nd link, without using absolute?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

ヤ经典坏疍 2024-12-28 06:31:24

尝试为导航栏 div 添加一些高度:
#wd-导航栏{
高度:40px;

应该给你想要的外观(不摆脱位置:绝对)......

Try adding some height to the navbar div:
#wd-navbar {
height: 40px;
}

That should give you the desired look (without getting rid of position:absolute)...

智商已欠费 2024-12-28 06:31:24

试试这个;
检查一下

浮动 wd-navbar 的容器必须溢出隐藏。否则容器元素会崩溃

#wrapper {
  margin: 0 auto;
  text-align: left;
  margin-bottom: 5px;
}

#wd-navbar{
background-color: #25BAFA;
border-bottom: 2px solid #ccc;
background: #25BAFA;color: #000000;overflow:hidden;}

try this;
check it out

the floating wd-navbar's container must be overflow hidden. else the container element would collepses

#wrapper {
  margin: 0 auto;
  text-align: left;
  margin-bottom: 5px;
}

#wd-navbar{
background-color: #25BAFA;
border-bottom: 2px solid #ccc;
background: #25BAFA;color: #000000;overflow:hidden;}
眼睛会笑 2024-12-28 06:31:24

您的导航栏未正确包装浮动元素。只需将 display: inline-block; 添加到您的 #wd-navbar 即可,效果应该不错。

Your navbar is not wrapping your floated elements correctly. Just add display: inline-block; to your #wd-navbar and it should play nice.

生死何惧 2024-12-28 06:31:24

尝试玩这个:

#wd-navbar{ 
...   
float:right;   
...  
 }

try to play with this:

#wd-navbar{ 
...   
float:right;   
...  
 }
宁愿没拥抱 2024-12-28 06:31:24

试试这个?

http://jsfiddle.net/rNmsP/1/

#wd-navbar li a{
display: block;
background-color: #25BAFA;
border-radius: .3em;
padding: .5em;
text-decoration: none;
color: white;
width:25px;
height:20px;
}

#wd-navbar li ul{
display: none;
position: relative;
top: 0px;
padding: 0;
}

编辑:

也为导航栏高度添加此内容

#wd-navbar{
top 0;
left: 0;
width: 100%;
background-color: #25BAFA;
border-bottom: 2px solid #ccc;
background: #25BAFA;
color: #000000;
height:40px;
}

try this?

http://jsfiddle.net/rNmsP/1/

#wd-navbar li a{
display: block;
background-color: #25BAFA;
border-radius: .3em;
padding: .5em;
text-decoration: none;
color: white;
width:25px;
height:20px;
}

#wd-navbar li ul{
display: none;
position: relative;
top: 0px;
padding: 0;
}

edit:

add this also for the navbar height

#wd-navbar{
top 0;
left: 0;
width: 100%;
background-color: #25BAFA;
border-bottom: 2px solid #ccc;
background: #25BAFA;
color: #000000;
height:40px;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文