HTML+CSS页面练习——legend第七部分

第七部分——news

简要介绍:

本部分利用<article>标签实现了一种卡片式效果。

页面效果:

HTML代码:

   <section id="news">
        <div class="container">
            <div class="align"><i class="icon-pencil-circled"></i></div>
            <h1>Our Blog</h1>
            <div class="row">
                <div class="post">
                    <img class="img-news" src="img/blog_img-01.jpg" alt=""/>                
                    <div class="inside">
                        <div class="timer">
                            <p class="post-date"><i class="icon-calendar"></i>March 17, 2013</p>
                        </div>
                        <h2>A girl running on a road</h2>
                        <div class="entry-content">
                            <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. &hellip;</p>
                            <a href="#" class="more-link">read more</a>
                        </div>
                    </div>
                </div>
                <article class="post">
                    <img class="img-news" src="img/blog_img-02.jpg" alt=""/>                
                    <div class="inside">
                        <div class="timer">
                            <p class="post-date"><i class="icon-calendar"></i>February 28, 2013</p>
                        </div>
                        <h2>A bear sleeping on a tree</h2>
                        <div class="entry-content">
                            <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. &hellip;</p>
                            <a href="#" class="more-link">read more</a>
                        </div>
                    </div>
                </article>
                <article class="post">
                    <img class="img-news" src="img/blog_img-03.jpg" alt=""/>                
                    <div class="inside">
                        <div class="timer">
                            <p class="post-date"><i class="icon-calendar"></i>February 06, 2013</p>
                        </div>
                        <h2>A Panda playing with his baby</h2>
                        <div class="entry-content">
                            <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s. &hellip;</p>
                            <a href="#" class="more-link">read more</a>
                        </div>
                    </div>
                </article>
            </div>
            <div id="a">
                <a href="#" class="btn btn-large">Go to our blog</a> 
            </div>
          </div>
        </div>
    </section>

CSS代码:

       #news{
            background: url("img/grey-cardboard-bg.png") repeat 0 0;
            padding: 0 70px;
            margin-top: 120px;
            margin-bottom: 100px;
        }
        #news .align{
            font-size: 6em;
            text-align: center;
        }
        #news h1{
            font-size: 3em;
            margin: 0.5em 0 1em 0;
            text-align: center;
            font-family: 'Patua One',cursive;
        }
        #news h2{
            font-size: 21px;
            margin-top: 24px;
            font-family: 'Patua One',cursive;
            font-weight: lighter;
        }
        #news .post{
            background: none repeat scroll 0 0 rgba(255,255,255,0.7);
            border-bottom-left-radius: 6px;
            border-bottom-right-radius:6px;
            display: inline-block;
             31%;
            margin: 0 9px;
            box-shadow: 0 1px 6px rgba(0,0,0,0.1);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
        }
        #news img{
            margin: 0 auto;
             100%;  /*宽度为父元素的100%*/
        }
        #news .inside{
            margin: 5px 24px 50px;
            padding-top: 0.3em;
            background: url("img/dot-row-2.png") repeat-x scroll 0 0 transparent !important;
        }
        #news .timer{
            margin-bottom: 5px;
            margin-top: 5px;
            float: right;
             100%;
        }
        #news .post-date{
            color: #a5a5a2;
            float: right;
            font-family: 'Open Sans';
            font-size: 14px;
            font-style: normal;
            line-height: 2;
       }
        #news .more-link{
            float: left;            /*内容在父元素中从右往左排列*/
            text-decoration: none;  /*去除链接的下划线*/
            text-transform: uppercase;
            /*控制文本大小写,uppercase表示文本中每个单词都是大写字母*/
            font-family: 'Patua One', cursive;
            font-size: 0.9em;
            color:#f0bf00;
            margin: 12px 0 25px 0;
        }
        #news .more-link:hover{
            text-decoration: underline;
        }
        #news .btn-large{
            padding: 20px 30px;
            background:#f0bf00;      
            color: #fff; 
            font-size: 19px;
            font-family: 'Patua One',cursive;
            letter-spacing: 0.05em;  /*字母间距*/ 
            font-weight: bold;
            text-decoration: none;
            border-radius: 3px;   
        }
        #news .btn-large:hover{
            background: #43413e !important;
        }
        #news #a{
            text-align: center;
            margin-top: 100px;
        }

总结:

本部分遇到两个问题:

1、图片的宽度会超过其父元素的宽度。

2、时间戳会和h2在同一行,使得h2不够宽度放置会变成两行。

解决:

1、设置图片的宽度为100%,表示它会铺满父元素的区域,根据父元素的大小调整自己的大小。

2、给实践戳添加一个<div>父元素,设置div的样式为100%;float:right;

原文地址:https://www.cnblogs.com/209yin/p/7602353.html