我正在为我的婆婆创建一个带Wordpress的网站(这是为了少女设计)。基本上我已接近完成,但我在CSS中有两个问题。从我的观点来看,这些似乎是非常基本的问题,但是经过数小时和几小时的修补我想出了新的想法,谷歌这次没有帮助我。已经有一段时间了,因为我不得不创建或修改任何CSS。
第一个问题:
我无法将水平菜单置于中心位置。我尝试删除float:left
,我尝试将其替换为float:none
,我已将display: block
和display:inline
行更改为内嵌块,但菜单保留在它的位置。我唯一能做的就是将整个菜单移到页面顶部,这是不可取的。这可能是什么问题?
第二个问题:
菜单顶部和小菜单(移动设备)的底部和顶部似乎有填充(白线)。我已经跟踪了CSS中的所有填充行,但它们都没有真正有所作为,只有一个删除了水平填充并且不需要。
如果有人发现我出错的地方,我会很高兴的!
网站位于http://janenlahwr.cluster020.hosting.ovh.net/
提前致谢!
致以最诚挚的问候,
Tero Korhonen 拉彭兰塔,芬兰
答案 0 :(得分:0)
对于菜单问题,请更改CSS规则:
.main-navigation ul {
margin: 0px 0 0 0;
padding: 0px 0;
padding-left: 0px;
list-style-type: none;
/* remove float: left; */
text-align: center; /* added */
width: 100%; /* added */
}
.main-navigation ul li {
position: relative;
display: inline-block;
/* remove float: left; */
text-align: center; /* not necessary */
}
答案 1 :(得分:0)
Hi Tero,
第一个问题有很快的解决方案 - CSS3 Flexbox 。你可以阅读它on this w3schools site。
删除不必要的float: left
并将display: flex
和justify-content: center
添加到.main-navigation ul
。所以看起来应该是这样的:
.main-navigation ul {
margin: 0px 0 0 0;
padding: 0px 0;
padding-left: 0px;
list-style-type: none;
display: flex;
justify-content: center;
}
您可以通过设置div.site-logo
max-height = height您的徽标来解决的第二个问题(我看到它是200px)。所以在这种情况下应该是这样的:
.site-logo {
min-height: 70px;
padding: 0px;
float: left;
line-height: normal;
max-height: 200px;
}
修改强>
抱歉,我原谅检查分辨率较低。 overflow
存在问题。您在style.css:640 overflow: hidden
中设置,因为分辨率高于800px,所以它可以正常工作。如果没有,则激活此规则:
@media only screen and (max-width: 800px) {
#main {
overflow: visible;
}
}
会覆盖 #main overflow: hidden
的上一个正确规则。因此,您有两个选择:对800px以上的屏幕删除此规则,或将此属性从可见更改为隐藏。
我希望我帮助你解决问题:)祝你好运!