如何在纯 CSS 中将 div 放在左边或右边?
How to put a div at left or right in pure CSS?
我是 pure css 的新手,很好很简单!
我的HTML:
<header class="pure-u-1 pure-u-md-1-1">
<div class="pure-u-4-5">
<div class="left-in-header pure-u-3-8">This should be in left</div>
</div>
</header>
我的CSS:
@font-face{
font-family: 'myfont';
src: url('myfont.ttf');
}
html, button, input, select, textarea, *, * *,
.pure-g [class *= "pure-u"] {
/* Set your content font stack here: */
font-family: 'myfont', Times, "Times New Roman", serif !important;
}
html{
direction:rtl;
box-sizing: border-box;
}
*, *:after, *:before{
box-sizing: inherit;
}
*{
margin:0;
padding:0;
}
header{
color:white;
background:#b90101;
background: rgba(200,1,1,0.8);
margin:0 !important;
padding:2px 0!important;
}
header > div{
margin:auto;
display:block !important;
background:red;
}
.left-in-header{
background:green;
}
现在请看绿色的div和class.left-in-header
,我想把它放在父级的左边! (它的大小是 pure-u-3-8
)。 (我的网站语言是波斯语,波斯语是从右到左,那么我的方向是rtl)
以及如何通过纯 classes 将 div 置于其父级的中心?
在下面 css 属性 给 :
.pure-u-3-8{
float:left;
text-align:left;
}
并从 div 本身及其父项中删除 margin:auto
如果给定
使用 flexbox 可能是个好主意,它在定义时尊重文本方向,例如<html dir="rtl" ...>
.
对齐可以通过设置display: flex
和justify-content: flex-end
(或者不同的,例如space-between
或space-around
来实现,如果你想在一个不同的方式)到 parent。有关更多选项,请参阅本指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/.
我是 pure css 的新手,很好很简单!
我的HTML:
<header class="pure-u-1 pure-u-md-1-1">
<div class="pure-u-4-5">
<div class="left-in-header pure-u-3-8">This should be in left</div>
</div>
</header>
我的CSS:
@font-face{
font-family: 'myfont';
src: url('myfont.ttf');
}
html, button, input, select, textarea, *, * *,
.pure-g [class *= "pure-u"] {
/* Set your content font stack here: */
font-family: 'myfont', Times, "Times New Roman", serif !important;
}
html{
direction:rtl;
box-sizing: border-box;
}
*, *:after, *:before{
box-sizing: inherit;
}
*{
margin:0;
padding:0;
}
header{
color:white;
background:#b90101;
background: rgba(200,1,1,0.8);
margin:0 !important;
padding:2px 0!important;
}
header > div{
margin:auto;
display:block !important;
background:red;
}
.left-in-header{
background:green;
}
现在请看绿色的div和class.left-in-header
,我想把它放在父级的左边! (它的大小是 pure-u-3-8
)。 (我的网站语言是波斯语,波斯语是从右到左,那么我的方向是rtl)
以及如何通过纯 classes 将 div 置于其父级的中心?
在下面 css 属性 给 :
.pure-u-3-8{
float:left;
text-align:left;
}
并从 div 本身及其父项中删除 margin:auto
如果给定
使用 flexbox 可能是个好主意,它在定义时尊重文本方向,例如<html dir="rtl" ...>
.
对齐可以通过设置display: flex
和justify-content: flex-end
(或者不同的,例如space-between
或space-around
来实现,如果你想在一个不同的方式)到 parent。有关更多选项,请参阅本指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/.