首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexbox -响应正确的UL在div内?

Flexbox -响应正确的UL在div内?
EN

Stack Overflow用户
提问于 2018-05-25 15:29:20
回答 1查看 840关注 0票数 0

我正试图在div中正确地对齐UL。目标是拥有一个响应的导航条,其中div的大小的变化将导致UL在它内向相反的方向移动,这样就不会掉进视线之外。

但是,如果我从右到左缩小区域,我将得到以下结果:

理想情况下,应该像这样:

我的css:

代码语言:javascript
复制
.navbar {
float: left;
width: 20%;
height: 2000px;
font: 600 1.25em/1.38 'Josefin Slab';
background-color: rgb(246, 84, 84);
}

.navbar .text {
float: left;
min-height: 39px;
font-size: 1em;
color: rgb(255, 255, 255);
}

.navbar .text-1{
margin-top: 50%;
}

.navbar .text {
clear: both;
width: 31.9157778085%;
flex:1;
margin-left:47%;
}

.navbar .navwrapper{
display:flex;

/*set direction every browser*/
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;

flex-wrap:wrap;
}

.navbar .text:hover{
text-shadow: 2px 5px 5px rgba(0, 0, 0, .5);
}

@import url(http://fonts.googleapis.com/css?family=Josefin+Slab:600);

HTML:

代码语言:javascript
复制
<div className="navbar clearfix">
            <ul className="navwrapper">
                <Link to="/" id="Home" className="text text-1">Home</Link>
                <Link to="/Training" id="Training" className="text text-2">Training</Link>
                <Link to="/Contributions" id="Contribute" className="text text-3">Contribute</Link>
                <Link to="/Info" id="Info" className="text text-4">Info</Link>
                <Link to="/About" id="About" className="text text-5">About</Link>
            </ul>
        </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-25 19:49:37

display: flexbox添加到您的、.navbar、父级和justify-content: flex-end中,应该会正确地对齐包装器div。

下面是一个HTML/CSS示例:

代码语言:javascript
复制
.navbar {
  display: flex;
  width: 50%;
  height: 2000px;
  font: 600 1.25em/1.38 'Josefin Slab';
  background-color: rgb(246, 84, 84);
  justify-content: flex-end;
}

.navbar .navwrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-right: 20px;
  margin-top: 50%;

  /* UL Reset */
  list-style: none;
}

.navbar .navwrapper a {
  text-decoration: none;
}

.navbar .text {
  font-size: 1em;
  color: white;
}

.navbar .text:hover{
  text-shadow: 2px 5px 5px rgba(0, 0, 0, .5);
}
代码语言:javascript
复制
<div class="navbar">
  <ul class="navwrapper">
    <li><a href="/" id="Home" class="text">Home</a></li>
    <li><a href="/Training" id="Training" class="text">Training</a></li>
    <li><a href="/Contributions" id="Contribute" class="text">Contribute</a></li>
    <li><a href="/Info" id="Info" class="text text-4">Info</a></li>
    <li><a href="/About" id="About" class="text text-5">About</a></li>
  </ul>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50532565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档