gpt4 book ai didi

css - 固定菜单的问题

转载 作者:行者123 更新时间:2023-11-28 13:41:55 25 4
gpt4 key购买 nike

我有一个标题和菜单栏,我已将其固定在页面顶部,因此无论何时有人在页面上滚动或其他内容,菜单和标题就在手边。

我的问题是关于页面的内容/正文。我尝试使用从顶部向下 150 像素的绝对定位(菜单和标题为 125 像素),我希望页面顶部两者之间有 25 像素。

但是,它位于页面的左侧,但我希望它以流畅的方式居中。

我也试过只给出 150 像素的上边距,但由于某种原因没有奏效。

如何让它水平居中,但垂直距离顶部至少 150 像素?

这是一些代码。

如果你需要更直观的东西,你可以看我的测试网站http://sunnahmatch.com对于现在发生的事情。

编辑 我将垂直间距缩小了。现在,如果我能弄清楚如何将它居中? :/

<style type="text/css">
body{
margin:0;
background-color:#333;
}
#body_container{
position:absolute;
top:150px;
padding:15px;
margin:0 auto;
width:70%;
}
#left_container{
float: left;
width: 63%;
padding:5px;
margin-right:15px;
background-color:#069;
-moz-border-radius-topleft: 15px 15px;
-moz-border-radius-bottomright: 15px 15px;
border-top-left-radius: 15px 15px;
border-bottom-right-radius: 15px 15px;
}
#right_container{
float:left;
width: 31%;
padding:5px;
background-color:#069;
-moz-border-radius-topleft: 15px 15px;
-moz-border-radius-bottomright: 15px 15px;
border-top-left-radius: 15px 15px;
border-bottom-right-radius: 15px 15px;
}
.column_left_tmpl{
background-color:#FFF;
padding:10px;
-moz-border-radius-topleft: 10px 10px;
-moz-border-radius-bottomright: 10px 10px;
border-top-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
font-family: GeosansLight;
font-size: 16px;
}
.column_right_tmpl{
background-color:#FFF;
padding:8px;
-moz-border-radius-topleft: 10px 10px;
-moz-border-radius-bottomright: 10px 10px;
border-top-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
font-family: GeosansLight;
font-size: 16px;#59C169
}
.title {
width:100% auto;
padding-top:5px;
margin-bottom:5px;
-moz-border-radius-topleft: 5px 5px;
-moz-border-radius-bottomright: 5px 5px;
border-top-left-radius: 5px 5px;
border-bottom-right-radius: 5px 5px;
font-family: Arial, Gadget, sans-serif;
font-size:22px;
color:#333;
font-weight: bold;
}
.spacer{
height:5px;
}
#menu_container{
margin:0;
position:fixed;
top:0;
left:0;}
</style>

<body>
<div id="menu_container">
<?php include_once "pages/header.php" ?>
</div>
<div id="body_container">
<div id="left_container">
<div class="column_left_tmpl">
<div class="title">Title</div>
&quot;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&quot;
</div>
<div class="spacer">
</div>
<div class="column_left_tmpl">&quot;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&quot;
</div>
</div>
<div id="right_container">
<div class="column_right_tmpl">
<div class="title">Title</div>
&quot;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&quot;
</div>
</div>
</div>
<div>
<?php include_once "pages/footer.php" ?>
</div>

最佳答案

<罢工>您的 CSS 没有问题,您的文档只是缺少 Doctype。添加<!DOCTYPE html>到文档的顶部。或者 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">用于 XHTML 1.1。

一个额外的建议是将整个东西包装在 html 中标签,并把 style head 内的标签标签

所以你最终会得到这样的结果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
/* more stuff here */
<div>
</div>
</body>
</html>

<罢工>

你有一个 style head 之外的元素标签。首先将其放入 head 标签中。然后更改 body_container 的 CSS : 删除 position:absolute并将边距更改为 margin: 150px auto 0 auto; .

#body_container{
/* position:absolute; */ /* removed */
top:150px;
padding:15px;
/*margin:0 auto;*/
margin: 150px auto 0 auto; /* changed */
width:70%;
}

关于css - 固定菜单的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com