des changements pour la version mobile
This commit is contained in:
46
app.vue
46
app.vue
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<ContentRenderer :value="doc" />
|
<ContentRenderer :value="doc" v-if="!isMobile" /> <!-- Render the markdown content for laptop -->
|
||||||
|
<ContentRenderer :value="mobileDoc" v-if="isMobile" /> <!-- Render the markdown content for mobile -->
|
||||||
</div>
|
</div>
|
||||||
<video controls width="640">
|
<video controls width="640">
|
||||||
<source src="/videos/video.mp4" type="video/mp4" />
|
<source src="/videos/video.mp4" type="video/mp4" />
|
||||||
@@ -10,28 +10,26 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
// Charger le fichier Markdown
|
// Import Vue's reactive and ref from 'vue'
|
||||||
|
import { ref, onMounted } from 'vue'
|
||||||
|
|
||||||
|
// Determine if the device is mobile
|
||||||
|
const isMobile = ref(false)
|
||||||
|
|
||||||
|
// Fetch the markdown content files asynchronously
|
||||||
const { data: doc } = await useAsyncData('markdownDoc', () =>
|
const { data: doc } = await useAsyncData('markdownDoc', () =>
|
||||||
queryContent('markdown').findOne()
|
queryContent('markdown_laptop').findOne()
|
||||||
)
|
)
|
||||||
|
const { data: mobileDoc } = await useAsyncData('mobileMarkdownDoc', () =>
|
||||||
|
queryContent('markdown_mobile').findOne()
|
||||||
|
)
|
||||||
|
|
||||||
|
// Add event listener to update isMobile based on window resize when the component is mounted
|
||||||
|
onMounted(() => {
|
||||||
|
isMobile.value = window.innerWidth <= 768
|
||||||
|
|
||||||
|
window.addEventListener('resize', () => {
|
||||||
|
isMobile.value = window.innerWidth <= 768
|
||||||
|
})
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
<style scoped>
|
|
||||||
.content-wrapper {
|
|
||||||
column-count: 2; /* Divise le contenu en 2 colonnes */
|
|
||||||
column-gap: 20px; /* Espacement entre les colonnes */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Ajuster les titres pour occuper toute la largeur */
|
|
||||||
.content-wrapper h1,
|
|
||||||
.content-wrapper h2 {
|
|
||||||
break-inside: avoid; /* Évite les coupures de titres entre colonnes */
|
|
||||||
width: 100%; /* Étend les titres sur toute la largeur */
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Ajuste les paragraphes pour éviter les coupures */
|
|
||||||
.content-wrapper p {
|
|
||||||
break-inside: avoid; /* Évite les coupures dans les paragraphes */
|
|
||||||
margin: 0 0 10px 0; /* Ajoute un espacement entre les paragraphes */
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -1,10 +1,9 @@
|
|||||||
|
.background{
|
||||||
|
background-color:#F5F5F5;}
|
||||||
.content-wrapper {
|
.content-wrapper {
|
||||||
background-color:#F5F5F5;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 20px;
|
gap: 20px;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
.content-wrapper h1 {
|
.content-wrapper h1 {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@@ -12,15 +11,12 @@ align-items: flex-start;
|
|||||||
font-size: 2.5em;
|
font-size: 2.5em;
|
||||||
margin: 20px 0;
|
margin: 20px 0;
|
||||||
text-transform: uppercase;}
|
text-transform: uppercase;}
|
||||||
.content-wrapper h2 {
|
.content-wrapper h2 {
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
|
|
||||||
}
|
}
|
||||||
.content-wrapper h2 a {
|
.content-wrapper h2 a {
|
||||||
text-decoration: none; /* Supprime le soulignement */
|
text-decoration: none; /* Supprime le soulignement */
|
||||||
|
|
||||||
cursor: default;
|
cursor: default;
|
||||||
|
|
||||||
}
|
}
|
||||||
.content-wrapper h2 span {
|
.content-wrapper h2 span {
|
||||||
color: #474405;
|
color: #474405;
|
||||||
@@ -49,6 +45,7 @@ align-items: flex-start;
|
|||||||
color:#8B5E3C;
|
color:#8B5E3C;
|
||||||
}
|
}
|
||||||
/* assets/main.css */
|
/* assets/main.css */
|
||||||
|
|
||||||
video {
|
video {
|
||||||
border: 2px solid #474405;
|
border: 2px solid #474405;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
@@ -59,19 +56,7 @@ margin: 20px auto;
|
|||||||
/* assets/main.css */
|
/* assets/main.css */
|
||||||
|
|
||||||
|
|
||||||
/* Assure l'affichage en deux colonnes sur grand écran */
|
|
||||||
.content {
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: 1fr 1fr; /* Deux colonnes égales */
|
|
||||||
gap: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Sur mobile : affichage en une seule colonne */
|
|
||||||
@media (max-width: 768px) {
|
|
||||||
.content {
|
|
||||||
grid-template-columns: 1fr; /* Une seule colonne */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
<h1>DÉCLARATION DES DROITS DE L'ÂME ET DU VIVANT</h1>
|
<h1>DÉCLARATION DES DROITS DE L'ÂME ET DU VIVANT</h1>
|
||||||
|
|
||||||
<h5>Nous, Humains, Libres et avant tout Vivant, meneurs de notre propre représentativité considérant que le gouvernement "contrôle mental" ou le mépris des droits de l'Âme et du Vivant sont les causes majeurs des malheurs et de la corruption terrestre, constituons et ratifions solennellement les droits naturels, inaliénables et sacrés de l'Âme et du Vivant (DAV), afin que cette déclaration portée à la connaissance de toutes et chacun, rappelle les droits et les devoirs ; afin que les choix législatif et les actes qui en découlent déployés et appliqués par des superviseurs temporaires, élus selon le code d'éthique et de déontologie des Libres soient respectés ; afin que les textes de lois écrits et ratifiés par les Vivants, fondées sur les droits naturels inaliénables et imprescriptibles garantissent le maintien de la constitution des Vivants et assurent le bien-être de toute forme de vie du micro et du macrocosme.</h5>
|
<h5>Nous, Humains, Libres et avant tout Vivant, meneurs de notre propre représentativité considérant que le gouvernement "contrôle mental" ou le mépris des droits de l'Âme et du Vivant sont les causes majeurs des malheurs et de la corruption terrestre, constituons et ratifions solennellement les droits naturels, inaliénables et sacrés de l'Âme et du Vivant (DAV), afin que cette déclaration portée à la connaissance de toutes et chacun, rappelle les droits et les devoirs ; afin que les choix législatif et les actes qui en découlent déployés et appliqués par des superviseurs temporaires, élus selon le code d'éthique et de déontologie des Libres soient respectés ; afin que les textes de lois écrits et ratifiés par les Vivants, fondées sur les droits naturels inaliénables et imprescriptibles garantissent le maintien de la constitution des Vivants et assurent le bien-être de toute forme de vie du micro et du macrocosme.</h5>
|
||||||
15
content/markdown_mobile.md
Normal file
15
content/markdown_mobile.md
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user