响应页面:在一列中使右列保持在顶部

时间:2016-12-15 21:43:11

标签: css css3

我有以下html:

<div class="left">
this is left side. it should go to the bottom when in one column
</div>
<div class="right">
this is right side. it should go to the top when in one column
</div>

的CSS:

.left {
    width: 70%;
    float: left;
    background-color: red;
}
.right {
    width: 30%;
    float: left;
    background-color: yellow;
}

 @media only screen and (max-width : 768px) {
   .left, .right {
        width: 100%;
     }
}

我希望当显示为一列时,使右列保持在顶部。

以下是jsfiddle链接:https://jsfiddle.net/m7zpoc30/1/

请随时建议我应该做些什么,包括改变我当前的CSS。

谢谢!

3 个答案:

答案 0 :(得分:6)

这是使用flex的解决方案,这可能是有意义的。您可以使用display:flex将左右div包装在容器中,然后在调整大小时使用flex-direction。请参阅下面的代码段。 (jsfiddle

.container {
  display: flex;
  
}

.left {
  width: 70%;
  background-color: red;
}

.right {
  width: 30%;
  background-color: yellow;
}

@media only screen and (max-width: 768px) {
  .container {
    flex-direction: column-reverse;
  }
  .left, .right {
    width: 100%;
  }
  
}
<div class="container">
  <div class="left">
    this is left side. it should go to the bottom when in one column
  </div>
  <div class="right">
    this is right side. it should go to the top when in one column
  </div>
</div>

答案 1 :(得分:4)

更改div的顺序,使右边首先显示在html中,并将HttpApplication div更新为class="right"

https://jsfiddle.net/m7zpoc30/3/

答案 2 :(得分:0)

这里是使用order flex属性的替代解决方案。 请参见下面的代码段。

@Configuration
public class DataSourceConfig {

    @Bean("dataSource")
    @Primary
    @ConfigurationProperties("spring.datasource")
    public DataSource dataSource() {
        return DataSourceBuilder.create().build();
    }

}
@Autowired
private DataSource dataSource;

try(Connection conn= dataSource.getConnection();
       PreparedStatement ps = conn.prepareStatement(inserQuery);) {
    .....
}catch(Exception e){
    ....
}