CSS:使用display:flex定位元素的麻烦

乔里斯

带有display:flexdiv中有一个h1和一个p两者并排放置,但它们必须位于彼此下方。它与(div)jkpage中具有类jktitre和类jktxt的元素有关。jkpage div与jksidebar并排显示(并排)

我没想到文本元素会以某种方式继承flex属性。或类似的东西。

<div class="container">
    <div class="jkheader"></div>
    <div class="jknavbar"></div>
    <div class="jkrow">
        <div class="jkpage">
            <h1 class="jktitre">BLABLABLA</h1>
            <p class="jktxt">jeoipfjn ehuwfojv ebowuinlj;hnjveohjej</p>
        </div>
        <div class="jksidebar"></div>
    </div>
    <div class="jkfooter"></div>
</div>

CSS:

  body{
    background-color: lightgrey;
}

.jktitre{
    margin-left:5%;
    float:left;
    display: block;
}

.jktxt{
    margin-left:5%;
    padding:10px;
    float:left;

}

.jkrow{
    width:100%;
    display:flex;
}

.jkheader{
    margin-top:20px;
    height:150px;
    width:100%;
    background-color: #2d18a4;
}

.jknavbar{
    height:45px;
    width:100%;
    background-color: black;
}

.jkpage{
    height:400px;
    width:75%;
    background-color: #e7e7e7;
    display:flex;
}

.jksidebar{
    height:400px;
    width:25%;
    background-color: darkslategrey;
    display:flex;
}

.jkfooter{
    height:150px;
    width:100%;
    background-color: blue;
    margin-bottom: 20px;
}
m4n0

添加flex-direction: column到父元素以在彼此下方显示它们。它的默认值是row从左到右(并排)显示子元素

body {
  background-color: lightgrey;
}
.jktitre {
  margin-left: 5%;
  float: left;
  display: block;
}
.jktxt {
  margin-left: 5%;
  padding: 10px;
  float: left;
}
.jkrow {
  width: 100%;
  display: flex;
}
.jkheader {
  margin-top: 20px;
  height: 150px;
  width: 100%;
  background-color: #2d18a4;
}
.jknavbar {
  height: 45px;
  width: 100%;
  background-color: black;
}
.jkpage {
  height: 400px;
  width: 75%;
  background-color: #e7e7e7;
  display: flex;
  flex-direction: column;
}
.jksidebar {
  height: 400px;
  width: 25%;
  background-color: darkslategrey;
  display: flex;
}
.jkfooter {
  height: 150px;
  width: 100%;
  background-color: blue;
  margin-bottom: 20px;
}
<div class="container">
  <div class="jkheader"></div>
  <div class="jknavbar"></div>
  <div class="jkrow">
    <div class="jkpage">
      <h1 class="jktitre">BLABLABLA</h1>
      <p class="jktxt">jeoipfjn ehuwfojv ebowuinlj;hnjveohjej</p>
    </div>
    <div class="jksidebar"></div>
  </div>
  <div class="jkfooter"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用文本定位元素

来自分类Dev

使用Xpath定位元素

来自分类Dev

使用 nbsp 定位元素

来自分类Dev

CSS:在IE中使用jquery定位元素

来自分类Dev

CSS使用元素中心定位,以百分比定位元素

来自分类Dev

使用SASS定位元素内的元素

来自分类Dev

CSS布局挑战-浮动/定位元素

来自分类Dev

在 CSS Grid 项中定位元素

来自分类Dev

无法使用xpath定位元素

来自分类Dev

使用动态ID发出定位元素

来自分类Dev

无法使用cypress定位元素

来自分类Dev

无法使用Selenium Python定位元素

来自分类Dev

jQuery:使用prev()定位元素

来自分类Dev

无法使用 Selenium 定位元素

来自分类Dev

使用 URL 哈希定位元素

来自分类Dev

如何使用CSS定位元素中的文本而不是嵌套元素中的文本

来自分类Dev

JavaScript定位元素

来自分类Dev

JavaScript定位元素

来自分类Dev

在不使用绝对定位的情况下定位元素

来自分类Dev

在定位元素时使用边距还是绝对定位?

来自分类Dev

如何使用webdriver中的CSS选择器按值定位元素?

来自分类Dev

使用Protractor定位元素指令中的元素

来自分类Dev

CSS-重新定位元素而不更改HTML

来自分类Dev

练习HTML + CSS,定位元素有问题

来自分类Dev

CSS-重新定位元素而不更改HTML

来自分类Dev

将 CSS 滚动添加到定位元素

来自分类Dev

CSS - 在绝对定位元素后恢复正常的文档流

来自分类Dev

在使用jQuery UI拖动之前重新定位元素

来自分类Dev

如何使用绝对位置来定位元素?