我的博客平面设计

问题:不管页面怎么变化时~约束图片的大小始终占页面总宽度的某个百分比~假设以32%为例

解决:

1、给图片加一个父元素~设置父元素的宽度占整个屏幕的32%~

2、将图片宽度设为100%(这一步很重要~只有加上这句~图片才会被约束在父元素中~)

html代码:

<section class="gray-section">
        <div class="article-preview">
            <div class="image-section">
                <img src="imgs/pic01.jpg" alt="图片1"/>
            </div>
            <div class="text-section">
                <h2>有一个标题</h2>
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus quo ratione rem, rerum ullam.
                </p>
            </div>
        </div>
    </section>

css代码:(采用less编写)

.gray-section {
  .image-section {
    width: 32%;
    img {
      width: 100%;
    }
  }
}

问题:div内所有的元素都浮动后~这个作为父元素的div的高度变为0了~

原因:div是块级元素~在不设置高度的情况下其高度是由子元素内容撑起来的~当所有的子元素都浮动后~父级div的高度就为0了

解决:对父级div做清除浮动的操纵~具体代码如下:

html代码:

<div class="article-preview">
            <div class="image-section">
                <img src="imgs/image1.jpg" alt="图片1"/>
            </div>
            <div class="text-section">
                <h2>有一个标题</h2>
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus quo ratione rem, rerum ullam.
                </p>
            </div>
        </div>

css代码:(采用less编写)

.article-preview {
    > div {//子元素全部浮动了
      float: left;
    }
    &:after {
      content: ‘‘;
      display: block;
      clear: both;
    }
  }

问题:图片有间隙(如下如图所示)

解决:如果不是margin和padding的原因~那可能就是由于字体大小不同导致行高的问题~解决方式为在直接父元素上重置字体大小为0~之后对子元素的字体再按需要设置大小

html代码:

<div class="article-preview">
            <div class="image-section">
                <img src="imgs/image1.jpg" alt="图片1"/>
            </div>
            <div class="text-section">
                <h2>有一个标题</h2>
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus quo ratione rem, rerum ullam.
                </p>
            </div>
        </div>

css代码:

.article-preview {
    font-size: 0;//-------------------字体大小重置为0
    > div {//子元素全部浮动了
      float: left;
    }
    &:after {
      content: ‘‘;
      display: block;
      clear: both;
    }

    .text-section {
      width: 45%;
      position: relative;
      top: 68px;
      left: 50px;
      h2 {
        margin-bottom: 20px;
        font-size: 20px;//-------------------重置后再设置字体大小
      }

      p {
        width: 100%;
        font-size: 18px;//-------------------重置后再设置字体大小
        letter-spacing: 1px;
      }
    }
  }

问题:让导航条固定到顶端

html代码:

<nav>
    <div class="logo"><a href="#">刘小X</a></div>
         <div class="menu">
              <a href="javascript:void(0);">
                  <hr/>
                  <hr/>
                  <hr/>
              </a>
          <div id="myHover"></div>
    </div></nav>

css代码:

.newNav {
  background:rgba(100,100,100,0.7);
  width:100%;
  position:fixed;
  height:@navHeight;
  top:0;
  z-index:1000;
}

如果想页面滑动到看不到导航条时才出现导航条固定在顶端的效果~则要用js实时处理滚动事件~当发现滚动长度大于顶端导航条高度时就添加写好的newNav类到nav标签

js代码:

$(window).scroll(function() {
    if(document.body.scrollTop > 50){
        $("nav").addClass("newNav");
    }
    else {
        $("nav").removeClass("newNav");
    }
});
时间: 2024-12-12 20:05:58

我的博客平面设计的相关文章

本人博客园 重新规划和分类(有待改进)

博客分类: 待分类博文C基础C之Bug(已解和未解以后在标题处标注即可)C++基础C++之Bug(已解和未解以后在标题处标注即可)Objective-C基础Objective-C之Bug(已解和未解以后在标题处标注即可)Swift基础Swift之Bug(已解和未解以后在标题处标注即可)iOS开发之    理论知识—在开发中可能很少会用到但是须知(比如MRC和ARC)    基础—UI基础(这个需要大致按照小码哥课程来进行文章分类)    基础—UI进阶(UITableView,UIScrollV

池建强 博客 Mac使用技巧 第一季

第1天: 今天推送的Mac技巧: 使用OS X,我们可以充分利用系统提供的多个Space,把不同的程序放到不同的Space,让我们的系统更有扩展性.如何增加Space呢?四指上推,在桌面的最上方会出现当前的Space,把鼠标移到Space列表的右侧,会出现一个带+号的空间,点击加号,即可增加一个Space.那么如何把某个程序固定在某个Space打开呢?在某个Space打开程序,在Dock中找到这个程序图标,鼠标长按会出现一个菜单,选项-分配给,选“这个桌面”,下次再打开这个程序,就会自动进入设定

web前端设计师需要常去的15个设计博客资源站

Web设计是一个不断变化的领域,因此掌握最新的发展趋势及技术动向对设计师来说非常重要,无论是学习新技术,还是寻找免费资源与工具,设计博客都是很不错的去处.本文向大家推荐15个非常不错的设计博客. 1. Smashing Magazine Smashing Magazine创建于2006年,是最好的设计博客之一,有很多Web设计和开发方面的高质量文章,内容涉及HTML5.CSS.JavaScript.Photoshop.Wordpress.壁纸和网站可用性. 2. Net Tuts Net Tut

十年,站酷已成设计论坛霸主,博客园却成无兵之将

他山之石--邂逅站酷 虽然才毕业一年,似乎在很多人眼里这年龄只是个小屁孩的角色.但不知不觉,已经离刚上大学的时候有五年之多了,那时候因为专业的原因还是个美工,边学边做在社团组织里捣鼓一些海报和宣传视频.经同学推荐,有个叫做站酷的网站,好多高质量素材,矢量图任意缩放,不是有些图库的那些半模糊还有水印的战五渣,你懂的.后来因为感觉天份的原因,也没有什么美术功底,就放弃了继续设计师这一类行业.但是身边很多朋友都在做设计,江湖一直都在,站酷的名字从未停息. 他最近出了个叫做"高高手"的在线教育

从入门到放弃,.net构建博客系统(一):系统构建篇

demo:http://tonyblogs.top/ Git源码:https://github.com/Halifa/TonyBlogs 项目采用的技术有:asp.net mvc4 + autofac + ormlite + mysql + metronic + jquery.datatable + vue 一.项目分层 1. TonyBlogs.Framework,主要实现了框架的依赖注入,定义了依赖的生命周期 2. TonyBlogs.Entity,主要是数据表的实体对象,以Entity为后

Android ListView工作原理完全解析(转自 郭霖老师博客)

原文地址:http://blog.csdn.net/guolin_blog/article/details/44996879 在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况.ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了. 另外ListView还有一个非常神奇的功能,我相信大家应该都体验过,即使在ListView中加载非常非常多的数据,比如达到

团队作业6——展示博客(Alpha版本)

团队成员的简介和个人博客地址,团队的源码仓库地址. 代泽旭:平时做事认真负责,组织能力强,擅长C#.C++等多门语言,,此次学习了PHP语言.微信接口等新技能,负责总体任务分配,开发微信接口. 林至贤:相信坚持了就一定能成功,代码领略能力高,擅长JAVA,C++等,为人谦虚谨慎,做事低调,有着崇高的艺术追求,对编程有着一定的自我理解. 王李焕:编程能力较好,为人诚实友善,不爱张扬,擅长JAVA.C++等语言编程,对网页制作也有一定了解,对编程有着浓厚的兴趣. 童毅南:自己爱动手,动手能力强,编程

第1篇博客

注册5年了 在这个初期对我提供帮助最大的网站 我却直到今天才写博客 是有点晚了 今天原本想在csdn上创建博客的 因为csdn的百度指数是51cto的5倍不止 它的火热是无容置疑的 但是那里是程序员的天下 国内网络工程师或运维工程师的大本营还是51cto. 本人勉强算80后,奔三十了,网络工程师出身,自学,cisco入门 huawei/h3c/linux就业,经历过小公司大公司,目前在一个国内一个日落西山的通信设备厂商工作,企业市场占有率第一或第二,薪资在IT行业里应该是垫底的队列. 以后我会不

【集美大学1411_助教博客】2017软件工程开跑啦。。。

一.自我介绍 各位同学大家好,我是各位同学本学期软件工程这门课的助教,我叫郑蕊,现工作于吉林省长春市.很荣幸能再一次为<构建之法>担当助教,在之前担当助教的过程中,我已经获益良多,在此还是要感谢周老师和邹老师,感谢两位老师给我树立的优秀榜样,也感谢两位老师对我的教导和引导.很高兴这次能担当集美大学软工课的助教,在15年冬,我曾去过集美大学,那真的是一所风景非常优美的院校,从暴雪的东北到达绿意盎然的夏门,在集美大学的校园中漫步真是一件让人享受的事.希望本学期能和集美大学的同学们共同探讨软件工程,