CSS部分固定侧导航隐藏时主要内容较短
Css part of fixed side nav hidden when the main content shorter from the nav
我有侧面导航和主要内容。两者都是动态的。问题是当导航比主要内容长时,其高度设置为视口高度,其余部分隐藏,如何在没有丑陋的导航滚动的情况下解决此问题?
我需要修复导航
section {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
nav {
-webkit-box-flex: 0;
-webkit-flex: 0 0 250px;
-ms-flex: 0 0 250px;
flex: 0 0 250px;
}
nav ul {
position: fixed;
}
main {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
<section>
<nav>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
<li>22</li>
<li>23</li>
<li>24</li>
<li>25</li>
<li>26</li>
<li>27</li>
<li>28</li>
<li>29</li>
<li>30</li>
<li>31</li>
<li>32</li>
<li>33</li>
<li>34</li>
<li>35</li>
<li>36</li>
<li>37</li>
<li>38</li>
<li>39</li>
<li>40</li>
<li>41</li>
<li>42</li>
<li>43</li>
<li>44</li>
<li>45</li>
<li>46</li>
<li>47</li>
<li>48</li>
<li>49</li>
<li>50</li>
<li>51</li>
<li>52</li>
<li>53</li>
</ul>
</nav>
<main>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur tenetur tempore voluptatum quasi architecto accusamus sapiente quaerat sequi ratione optio eos, accusantium corrupti dolor aliquid similique culpa libero officiis atque?</p>
</main>
</section>
这很棘手,因为固定位置元素会从文档流中删除,因此其高度将被忽略。
您绝对可以定位导航栏,然后在窗口变小时使用媒体查询切换到固定位置。
或者你可以使用Javascript。
以下是其他人的一些方法:
- 修复了侧边栏对于浏览器来说太高的问题(底部被切断了)
- CSS:固定位置的侧边栏被切断
- 如何将高度超过视口的固定div粘在身体上
- 待修复的元素本身高于浏览器窗口高度时出现问题
相关文章:
- 显示放大镜弹出窗口时隐藏导航内容
- 导航栏隐藏在图片后面
- 在离子滚动时隐藏离子导航栏
- jquery导航显示和隐藏多个页面
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- 如果导航选项卡内容为空,则无法隐藏导航选项卡
- 如何让我的移动菜单按钮显示和隐藏导航栏,以及在负空间中单击时隐藏
- AngularJS - 如果用户登录,则显示/隐藏导航项
- 更改屏幕时隐藏导航栏上的元素's宽度
- 在IE中工作的自动隐藏导航栏
- 如果路由是登录的,如何在应用程序模板中隐藏导航栏
- 单击后隐藏导航菜单
- 使用Headroom JS来隐藏导航条,并在需要时显示
- 如何隐藏导航条时,当覆盖出现
- 如何隐藏导航的左和右基于第一个和最后一个
- 自动显示和隐藏导航栏
- AngularJs:基于路由隐藏导航栏元素
- 只有在移动设备中,才能在向下滚动时隐藏导航并在向上滚动时显示
- 自动显示/隐藏导航改变颜色时,滚动
- 高级jquery循环隐藏导航