html 画像の縦横比率を维持/枠に收める/薄いカバー画像を上から重ねる

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 画像の縦横比率を维持/枠に收める/薄いカバー画像を上から重ねる相关的知识,希望对你有一定的参考价值。

<!-- reset.css vue.js required -->

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>写真の重ね合わせ</title>
<!--    <link href="https://fonts.googleapis.com/css?family=Amatic+SC" rel="stylesheet"> -->
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
    <link type="text/css" rel="stylesheet" href="reset.css">
<!--    <link type="text/css" rel="stylesheet" href="css/style.css"> -->

    <style>


        html {
            min-height: 100%;
            position: relative;
        }

        body{
            color: #333333;
        }

        .main{
            margin-bottom: 70px;
            background-color: #f6f5f4;
        }

        .container-fluid{
            max-width: 1180px;
            margin: 0 auto;
        }

        /* ==================================
            ヘッダー部
         * ================================== */
        .header{
            width: 100%;
            height: 110px;
            color: white;
            background-color: rgba(10,13,44,1.0);
        }


        .site-title{
            font-size:36px;
            text-align: center;
            padding: 10px 20px;
            letter-spacing: 5px;
        }

        .menu{
            display: flex;
            justify-content: space-around;
            align-items: center;

        }


        /* ==================================
           コンテンツ一覧表示
         * ================================== */


        .hero{
            height: 500px;
            background-image: url('images/church-4067791_1280.jpg');
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

        .content-list{
            width: 100%;
            display: flex;
            display: -ms-flexbox; /* IE10 */
            flex-wrap: wrap;
            -ms-flex-wrap: wrap; /* IE10 */
            justify-content: space-between;
            margin-top: 30px;
            margin-bottom: 30px;
        }

        .images{
            border: 1px solid darkgray;
            margin-bottom:10px;
            margin-right:auto;
            margin-left: auto;
            border-radius: 5px;
        }

        .img-container{
            position: relative;
            width: 336px;
            height: 280px;

            margin-right:auto;
            margin-left: auto;
            border-radius: 5px;
        }

        img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;

            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
        }

        .img-description{
            border-top:1px solid darkgray;
            height: 80px;
            padding: 5px;
        }

        /* ==================================
           フッター部
         * ================================== */
        footer {
            bottom: 0;
            width: 100%;
            height: 5em;
            position: absolute;
/*            background-color: rgba(43,43,43,1.0); */
            background-color: rgba(12,12,45,1.0);
            color: white;
            text-align: center;
            line-height: 5em;

        }

        .menu-item{
            font-size:20px;
            text-align: center;
            width: 100%;
            height: 48px;
            line-height: 48px;
        }

        .menu-link{
            color: white;
            text-decoration: none;
            display: block;
            transition:all 0.5s;
        }

        .menu-link:hover{
            background-color: rgba(210,103,23,1.0);
            transition:all 0.5s;
        }


    </style>

</head>

<body>

<!-- ヘッダー部 -->
<header class="header js-float-menu">

    <!-- サイトタイトル -->
    <h1 class="site-title"><a class="site-title-link" href="#">CANDLE</a></h1>

    <!-- ナビゲーションメニュー -->
    <nav class="nav-menu container-fluid">
        <ul class="menu">
            <li class="menu-item"><a class="menu-link" href="">HOME</a></li>
            <li class="menu-item"><a class="menu-link" href="#news">About</a></li>
            <li class="menu-item"><a class="menu-link" href="#about">Tips</a></li>
        </ul>
    </nav>


</header>


<!-- メイン部 -->
<main class="main">

    <div class="hero"></div>


    <div class="container-fluid">
        <div id="app">

            <h2 style="font-size: 26px;text-align:center; margin-top: 30px">写真を選んで「タッチ」すれば、物語が見えてきます</h2>

            <!-- コンテンツ一覧 -->
            <section class="content-list">
                <div class="images" v-for="imageData in imageDatas">

                    <!-- 画像 -->
                    <div class="img-container"><img :src="imageData.url" /></div>

                    <!-- 説明 -->
                    <div class="img-description">
                        勉強するぐらいの力が必要である。
                    </div>

                </div>
            </section>
        </div>
    </div>

</main>

<!-- フッター部 -->
<footer class="footer">
    Copyright CANDLE
</footer>

<script src="vue.js"></script>

<script>

    new Vue({

        el:'#app',

        data: {
            imageDatas:[
                {title:'お花フィルム',comment:'写真のフィルムです', url:'images/film-4068415_1920.jpg',username:'yamada'},
                {title:'赤ちゃん',comment:'お昼寝中です' , url:'images/newborn-2553566_1920.jpg',username:'kinosita'},
                {title:'早朝',comment:'朝は気持ちいですね' , url:'images/sunset-3292911_1920.jpg',username:'utida'},
                {title:'カップル',comment:'運動してません' , url:'images/couple-2158309_1280.jpg',username:'kuriyama'},
                {title:'カップル',comment:'運動してません' , url:'images/couple-2158309_1280.jpg',username:'kuriyama'},
                {title:'赤ちゃん',comment:'お昼寝中です' , url:'images/newborn-2553566_1920.jpg',username:'kinosita'},
                {title:'お花フィルム',comment:'写真のフィルムです', url:'images/film-4068415_1920.jpg',username:'yamada'},
                {title:'お花フィルム',comment:'写真のフィルムです', url:'images/film-4068415_1920.jpg',username:'yamada'},
            ]
        }
    });

</script>

<!-- 参考記事

・扱いやすいレスポンシブでの横並びの方法。2018年からはこれでOK!
https://design-tera.com/blog/archives/2372/

・固定サイズの親要素に、同じ幅の複数ボックスを同じcssで並べる
https://nakazilab.com/boxes-lining/


http://shanabrian.com/web/css3/flex-justify-content.php


-->

</body>
</html>

以上是关于html 画像の縦横比率を维持/枠に收める/薄いカバー画像を上から重ねる的主要内容,如果未能解决你的问题,请参考以下文章

aoj 0121 Seven Puzzle

AOJ0121 Seven PuzzleBFS

markdown ブロック要素の縦の中央寄せ

php 文字を丸める

markdown 整数ñの阶乘を求める

css 动画はじめるタイミング