当菜单栏只需要在div内容中时,就会在菜单栏上显示冲突的字体大小

  • 本文关键字:菜单栏 显示 冲突 字体 div css
  • 更新时间 :
  • 英文 :


我的页面上有一个菜单栏,其中有一些按钮可以点击打开其他div,在那些div中,我有更改颜色和字体大小的内容,我遇到的问题不仅是将字体大小更改为div中的内容,还更改了菜单栏上的字体大小。。但当我更改颜色时,它只会更改div中内容的颜色,而不会更改菜单栏的颜色。在这一点上我有点不知所措。。如果有任何帮助,我将不胜感激,谢谢,我想做的只是将字体大小更改为div中的内容,而不会与菜单栏冲突,并将大小更改为菜单栏上的单词

css

#profile_about_me_friends {
  width:400px;
  height:600px;
  color:#000000;
  font-family:"Baskerville Old Face",serif;
  font-style:italic;
  font-size:20px; <-- this is conflicting with all the text on the menu bar <--
  background-color:rgba(0,0,255);
  position:absolute;
  top:200px;
  right:-1200px;
  padding:40px;
  transition:left 0 ease-in-out;
#right_menu
 position:fixed;
 font-size:15px;  < issue is here <<<
 top:0;
 right:0;
 background-color: #FF00FF;
 width:50px;
 height:100%;

我能理解你的沮丧。我对未来有一些建议。有些人喜欢看到更多的代码,因为这个问题可能很普遍。如果你知道问题可能在哪里,你可以随时添加一个更详细的代码示例,然后根据你的想法添加一个更小、更精确的示例。

另一个有用的解决方案是JSFiddle(http://jsfiddle.net)。这项服务可以让你运行代码,这样人们就可以看到你看到的内容,并更快地找出问题。

关于你的问题,我很高兴你找到了解决问题的办法。通常情况下,是简单的错误导致了大问题。您可能需要考虑在正文中添加一个字体大小声明,这样,如果您没有声明字体大小,元素仍然会显示正确的大小。例如:

body {
    font-size: 15px; /* This will carry over to any elements listed under body */
}

以及您的HTML:

<body>
    <p>The size carries over to p, even though it's not explicitly stated.</p>
</body>

我现在使用的另一个好方法是使用rem而不是像素。这使您的字体大小更加灵活。您可以使用rem动态更改移动屏幕的字体大小。更多阅读点击这里:

  • http://snook.ca/archives/html_and_css/font-size-with-rem
  • https://css-tricks.com/rems-ems/
body {font-size: 15px;}

#right_menu {position: fixed; top: 0; right: 0; width: 50px; height:100%; font-size: 15px !important; background-color: #FF00FF;}

我不认为你的css有问题,但试试选项二。如果这不起作用,选项一会将所有文本更改为该大小。

问题是在你的html中,如果我们能看到,那么我可以解决它。

最新更新