私のdivは、他の上にあり、私はdisplay:block
などを使用しても動作しません。私はVue jsフレームワークを使用していますが、私は自分のフィドルへのリンクを持っていますhereどのようにお互いの下に2つのdivを取得する
私もflexを使っていますが、それでも解決しません。私はフレックス3が助けてくれると思ったが、そうはしなかった。
コード
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Countdown</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.1/vue.min.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app">
<Countdown date="Februari 24, 2017 17:00"></Countdown>
</div>
<template id="countdown">
<div class="info">
<p class="title">KNHB</p>
<p class="description">Sprint 1</p>
</div>
<div class="timer">
<div class="block">
<p class="digit">{{ days | two_digits }}</p>
<p class="text">Days</p>
</div>
<div class="block">
<p class="digit">{{ hours | two_digits }}</p>
<p class="text">Hours</p>
</div>
<div class="block">
<p class="digit">{{ minutes | two_digits }}</p>
<p class="text">Minutes</p>
</div>
<div class="block">
<p class="digit">{{ seconds | two_digits }}</p>
<p class="text">Seconds</p>
</div>
</div>
</template>
</script>
<script src="vue.js"></script>
</body>
</html>
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400|Roboto:100);
#app {
align-items: center;
bottom: 0;
background-color: #34495e;
display: flex;
justify-content: center;
left: 0;
position: absolute;
right: 0;
top:0;
}
.info {
width: 50%;
height: 200px;
flex: 3;
}
.timer {
flex-direction: column;
}
.block {
display: flex;
flex-direction: column;
margin: 20px;
float:left;
}
.text {
color: #1abc9c;
font-size: 25px;
font-family: 'Roboto Condensed', serif;
font-weight: 400;
margin-top:10px;
margin-bottom: 10px;
text-align: center;
}
.digit {
color: #ecf0f1;
font-size: 130px;
font-weight: 100;
font-family: 'Roboto', serif;
margin: 10px;
text-align: center;
}
.title {
color: #ecf0f1;
font-size: 100px;
font-family: 'Roboto Condensed', serif;
font-weight: 400;
margin-top:10px;
margin-bottom: 10px;
text-align: center;
}
.description {
color: #ecf0f1;
font-size: 50px;
font-family: 'Roboto Condensed', serif;
font-weight: 40;
margin-top:10px;
margin-bottom: 10px;
text-align: center;
}
どのようなレイアウトが欲しいですか?問題は、 "お互いの下に2つのdivを取得"と言います。それだけでは意味がありません。 1つのdivは上になければならず、1つは下になければなりません。そして、ワイドスクリーンはどうでしょうか?スクリーンが十分に広い場合、それらは横に並んで行くべきですか?彼らは画面のサイズが異なると最大幅、最大高さを持っていますか?言い換えれば、あなたの要件は少し曖昧です:-) – ADyson
サイドノートでは、 'float:left;'のようなフロートをflexboxと混用しないでください。 '.block'から' float:left; 'を削除します –