#html #css #flexbox #html-heading
#HTML #CSS #flexbox #html-заголовок
Вопрос:
Я пытаюсь добавить центрированный заголовок над гибким полем, которое я также центрировал.
CSS:
.images { padding-right: 30px; width: 70%; height: auto; } /*centered flexbox*/ .box { display: flex; margin: auto; position: absolute; align-items: center; justify-content: center; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /*header*/ h1 { text-align: center; font-size: 1.5vw; color: rgb(255, 255, 255); } /*paragraph*/ p.t1 { font-size:0.8vw; color: rgb(255, 255, 255); white-space: nowrap; }
HTML:
lt;bodygt; lt;h1gt;CENTERED HEADDERlt;/h1gt; lt;div class="box"gt; lt;img src="images/image.png" class="images"gt;lt;/imggt; lt;p class="t1"gt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;/pgt; lt;/divgt; lt;/bodygt;
В принципе, я хочу, чтобы текст «ЦЕНТРИРОВАННОГО ЗАГОЛОВКА» был частью изображения и ТЕКСТА и масштабировался вместе с ним, и все, кроме заголовка, расположенного над изображением и текстом. Но он не мог понять, как это сделать.
Кто-нибудь может мне с этим помочь?
Ответ №1:
Вы можете использовать поле общего класса, внутри которого мы можем указать элементы изображения и заголовка. вы можете создать отдельный класс для заголовка.
.header{ font-size: 10px; position: absolute; color: blue; }
.images { width: 70%; height: auto; } .header{ font-size: 10px; position: absolute; color: blue; } /*centered flexbox*/ .box { display: flex; margin: auto; position: absolute; align-items:center; justify-content: center; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /*paragraph*/ .t1 { font-size:1.5vw; white-space: nowrap; }
lt;bodygt; lt;div class="box"gt; lt;div class="header"gt; lt;h1gt;CENTERED HEADDERlt;/h1gt; lt;/divgt; lt;img src="https://i.pinimg.com/originals/43/62/24/436224f4005dcee1f5c5096cbc77bd80.jpg" class="images"gt;lt;/imggt; lt;p class="t1"gt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;brgt;TEXT TEXT TEXT TEXT TEXT TEXTlt;/brgt; lt;/pgt; lt;/divgt; lt;/bodygt;
Ответ №2:
Запустите это отдельно и проверьте, то ли это то, что вы ищете 🙂
lt;!DOCTYPE htmlgt; lt;htmlgt; lt;headgt; lt;stylegt; .images { width: 70%; height: auto; } .header{ font-size: 10px; position: absolute; color: white; } /*centered flexbox*/ .box { display: flex; margin: auto; position: absolute; align-items:center; justify-content: center; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } lt;/stylegt; lt;/headgt; lt;bodygt; lt;div class="box"gt; lt;div class="header"gt; lt;h1gt;CENTERED HEADERlt;/h1gt; lt;/divgt; lt;img src="https://i.pinimg.com/736x/5b/b9/59/5bb95935defd974fa87b44eaa8ed9bcd.jpg" class="images"gt;lt;/imggt; lt;/divgt; lt;/bodygt; lt;/htmlgt;