使用CSS flex我试图让所有内联元素居中,除了一个内联元素在右边对齐.我不想扩大盒子的大小或改变与垂直轴有关的任何东西.我无法获得这个CSS Flexbox生成器可以自己生成的任何东西.如果我添加margin-left最后一个元素,那么所有其他元素都对齐到左边.在那之后,如果我添加margin-left: auto;和margin-right: auto;所有其他元素,他们展开.横向和纵向之间的区别无济于事.
如何保持前三个元素保持分组和居中,只更改最后一个元素的水平布局?我宁愿能够继续使用margin-right: 2px;它,而不是在它的边界上.parentNode.parentNode
<header>
<span>Item 1</span>
<span>Item 2</span>
<span>Item 3</span>
<span>Item 4</span>
</header>
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标的视觉演示:
在NativeScript应用程序的上下文中,我一直在努力寻找一种有效的,非hacky方式来做一些看似非常简单的事情:在布局的中心放置一个项目,在右边或左边放置另一个项目布局 - 类似于这个问题中的图像:中心和右对齐flexbox元素.这些项目应该都在一行中.(我已经查看了这些解决方案,但我不想添加一个伪元素,而且很多CSS只能用于NativeScript.)是否有某种干净,规范的方法来实现这一点默认布局?如果这不够"具体",请说我有这样的场景:
<SomeLayout>
<Label text="Center me"></Label>
<Label text="Pull me to the right"></Label>
</SomeLayout>
Run Code Online (Sandbox Code Playgroud)
标签的文本属性描述了我正在寻找的东西.请测试任何建议或确保它们有效.
我有两个盒子.一页在左侧,另一页在页面右侧.
左边的那个有登录+注册.
右边一个有两个图像.
我试图将左边的一个对齐到页面的中心,其内容水平对齐,即一行.
我正在尝试将正确的框放到页面的右侧,其内容也在一行上.
#topjob {
width: 100%;
text-align: center;
}
#left {
float: left;
width: 500px;
height: 50px;
background: #ff0000;
}
#right {
width: 100%;
display: inline-block;
margin-right: auto;
margin-left: 100px;
width: 100px;
height: 50px;
background: #00ff00;
}
#center ul li {
float: right;
width: 200px;
height: 50px;
background: #0000ff;
}Run Code Online (Sandbox Code Playgroud)
<div class="header_top">
<!--header_top-->
<div class="container">
<div class="row">
</div>
<div id="topjob">
<div id="left">
<ul>
<li><a href="#"><i class=""></i>LOGIN</a>
</li>
<li><a href="#"><i class=""></i>REGISTER</a>
</li>
</ul>
</div>
<div id="right">
<ul> …Run Code Online (Sandbox Code Playgroud)我正在创建一个导航栏flexbox.这是我的html:
<div class="container">
<div>Project</div>
<div>About the Project</div>
<div>Contact Us</div>
<div>Mailbox</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的css:
.container {
display: flex,
justify-content: center
}
Run Code Online (Sandbox Code Playgroud)
这是目前的样子:
我想要mailbox div在结束时flex container.我希望它看起来更像这样.
我试过flex-end这个弹性项目无济于事.我需要做些什么来实现这一目标?
我有一个弹性盒(请参阅下面的代码片段作为示例)。
\n我想设置它,以便在所有情况下,它都位于弹性盒<h2>的中心,其他跨度将根据它们的标记围绕它流动。
我基本上是在寻找align-selfCSS 代码,但是是针对主轴,而不是横轴(这可能有助于解释我要问的内容)。
我也在申请margin: auto;我的,这是我在阅读本文<h2>后了解到的(一个很棒的页面,但它仍然给我留下了以下问题\xe2\x80\x94除非我没有完全理解所有内容)。
这是我得到的代码:
\n.container {\n align-items: center;\n border: 1px solid red;\n display: flex;\n justify-content: center;\n width: 100%;\n}\nh2 {\n margin: auto;\n]Run Code Online (Sandbox Code Playgroud)\r\n<div class="container">\n <h2>I\'m an h2</h2>\n <span>I\'m span 1</span>\n <span>I\'m span 2</span>\n <span>I\'m span 3</span>\n</div>\n<div class="container">\n <span>I\'m span 1</span>\n <span>I\'m span 2</span>\n <span>I\'m span 3</span>\n <h2>I\'m an h2</h2>\n <span>I\'m span 4</span>\n <span>I\'m span 5</span>\n <span>I\'m span 6</span>\n</div>\n<div …Run Code Online (Sandbox Code Playgroud)我想让我的 div2 居中对齐,div3 位于右侧。
我尝试使用文本对齐:主 div 的中心并使浮动向右到 div3 来做到这一点,但它通过考虑主 div 的剩余部分来使其居中对齐。我已经给主 div 赋予了 display: inline-flex
<div style="height: 40px;width:120px;background-color: yellow;align-items: center;">
<div style="height: 20px;width:20px;background-color: red;">
Hello
</div>
<div style="height: 20px;float: right;width:20px;background-color: red;">
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我有一个 div,里面有两个项目。我将它们放在一列中,需要第一个项目来对齐:中心,第二个项目来对齐:flex-end。我该怎么做呢?
HTML:
<div class="wrapper wrapper--login">
<h1 class="wrapper--login__title">
Demo or Die
</h1>
<a class="btn wrapper--login__btn" href="#">
Log in
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.wrapper--login{
display: flex;
flex-direction: column;
justify-content: flex-end;
}
Run Code Online (Sandbox Code Playgroud) 结果是我想要什么:

我在一个容器中有三个元素,display: flex我希望左侧的项目与左侧对齐,右侧的项目与右侧对齐。中心项目在中心对齐。
space-between是不是修复。这不是我要找的解决方案。这是因为元素的宽度不同。即使宽度不同,我仍然希望中间元素居中。
这可以用包装纸固定。然后flex: 1在包装纸上放一个,然后在这些包装纸内放元素本身。同样,这不是我要寻找的解决方案。我无法使用包装器。
.parentContainer {
display: flex;
justify-content: center;
align-items: center;
}
.parentContainer > *{
background: red;
text-align: center;
}Run Code Online (Sandbox Code Playgroud)
<div class="parentContainer">
<div class="left">small</div>
<div class="middle">medium element here</div>
<div class="right">longer element is here too</div>
</div>Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个带有三个内部内联元素的全角横幅。反向链接、徽标和正向链接。
我还想使用相同的代码创建一个带有两个内部内联元素的全角横幅。左后链接和中央徽标。
到目前为止我所拥有的是:
超文本标记语言
<section id="header-blue">
<div id="header-wrap">
<div class="header-left"><p>1</p></div>
<div class="header-center"><p>2</p><p>2</p><p>2</p><p>2</p></div>
<div class="header-right"><p>3</p><p>3</p></div>
<div class="clearfix"></div>
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
社会保障体系:
#header-blue {
width: 100%;
margin-bottom: 50px;
height: auto;
background-color: $primary-blue;
color: #fff;
#header-wrap {
text-align: center;
border: 1px solid green;
margin: 0 auto;
padding: 1rem 2.5rem;
div {
display: inline-block;
vertical-align: middle;
}
}
.header-left {
float: left;
border: 1px solid red;
width: 100px;
}
.header-right {
float: right;
border: 1px solid red;
width: 100px;
}
.header-center {
border: 1px solid …Run Code Online (Sandbox Code Playgroud) 我正在玩flexboxCSS.我正在尝试创建导航菜单.我希望菜单的第一项位于最左侧,其余项目位于中心.目前我的一切都在中心.要在中心对齐内容我正在使用justify-content: center容器.
但我不知道我可以调整特定项目flex-box.我试过float它但是因为float不是为了对齐而且float也不能用于flexbox项目.有没有办法/解决方法来实现这一目标?谢谢.这是可以玩的笔.
body{
background: #e0f080;
color: white;
font-weight: bold;
font-size: 1em;
}
.flex-container {
display: -webkit-flex;
display: flex;
background-color: tomato;
color: white;
font-weight: bold;
font-size: 1em;
justify-content: center;
}
.flex-item{
align-content: space-around;
margin: 10px;
border: 2px solid white;
padding: 5px;
}
.menu{
order: -1;
align-self: start;
font-size: 3em;
}
Run Code Online (Sandbox Code Playgroud)
我希望弹性项目位于中心,只有最后一个项目位于末尾,但是当我使用 时margin-left: auto,其他项目都放在开头。
#container {
background-color: wheat;
display: flex;
justify-content: center;
align-items: center;
}
.item {
background-color: thistle;
margin: 5px;
padding: 10px;
}
.item:last-child {
margin-left: auto;
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>Run Code Online (Sandbox Code Playgroud)
我不得不使用自动边距来对齐页面中心的内容。
div {
background: #121212;
font-size: 100%;
display: flex;
}
a {
color: #fff;
padding: 2%;
display: inline-block;
background: linear-gradient(180deg, rgba(18, 18, 18, 0.8) 0%, rgba(18, 18, 18, 0.5) 66.66%), url('https://cml.sad.ukrd.com/image/714544.png');
background-size: cover;
background-position: top;
white-space: nowrap;
font-size: 18px;
}
img {
height: 100%;
width: auto;
display: flex;
align-self: center;
max-height: 50px;
margin: 0 auto;
/* fails justify-self: center; */
}Run Code Online (Sandbox Code Playgroud)
<div>
<a href="#">? Some Text Goes Here</a>
<img src="https://cml.sad.ukrd.com/image/714824.png">
</div>Run Code Online (Sandbox Code Playgroud)
我想发现如何将块图像定位在父 div 的中心。div 已经有另一个<a>孩子,它正在将块图像稍微推出中心。div 父级是一个 flexbox,我认为有一个justify-self: …
css ×11
flexbox ×10
html ×8
css3 ×4
alignment ×1
css-position ×1
javascript ×1
jquery ×1
nativescript ×1