2016-01-09 106 views
0

我的标题被组织为一张表格。我终于设法让最后一个li漂浮在右边,X%左边,同时仍然兼容不同的屏幕尺寸。然而,我的'个人资料图片'div正在调整大小,并且因此而变得像一个被挤压的圈子。我如何确保div的宽度和高度始终为40px(如果这是正确的方式)?为什么我的div调整大小?

enter image description here

CSS

#hdr-profile { 
    align-items: center; 
    border: 1px dotted red; 
    display: flex; 
    margin-left: auto; 
    white-space: nowrap; 
} 

#hdr-profile-pic { 
    width: 40px; 
    height: 40px; 
    background: white url("https://scontent-lhr3-1.xx.fbcdn.net/hphotos-xfa1/v/t1.0-9/11760274_1109394289087955_3712628479579288500_n.jpg?oh=ff64d9b1a44338d53d414459ff92aa71&oe=574558FA") no-repeat; 
    background-size: 100% 100%; 
    border-radius: 50%; 
    cursor: pointer; 
} 

HTML

<li> 
     <div id="hdr-profile"> 
      <div id="hdr-profile-pic" title="My Profile"> 
       <div id="hdr-profile-country" title="Liam is in Spain"></div> 
      </div> 
      <span id="hdr-profile-name" class="select"><a href="#">Liam Macmillan</a></span> 
      <i class="material-icons md-26 icn-lft icn-hvr">arrow_drop_down</i> 
     </div> 
    </li> 
+0

你的意思是这样的https://jsfiddle.net/uxdLexs8/1/? –

+0

完美! flex:0 0 40px;解决了它。想添加这个答案吗? –

+1

Nah,很高兴我能帮上忙。 –

回答

0

一个简单的方法是添加一个!在40像素后重要的在你的个人资料图片

+0

不做任何事情。 –

0

我的CSS怀疑这是因为下拉的大小。在Nenad Vracar链接的JSFiddle中,画面完全正常。不要使用!重要的强制大小,这是不好的做法,并导致意想不到的行为。相反,请尝试试验下拉的大小。我没有剩下的代码,或者我已经看过它。

+0

作为首发,我会说看看元素的属性(在Chrome中,在框模型下面)。追踪'width:'并检查值。我相信它会少于40px,或类似的东西。然后追踪设置并删除它的规则。 – cst1992

相关问题