Bootstrap踩坑+记录

找需要的从最简单、单一的实例开始,找到和自己需要相近的,逐渐添加新的内容/组件到里面
踩过的坑:

  1. 使用.row类之后,页面横向出现滚动态条

分析:
.row{
margin-left:-15px;
margin-right:-15px;
}
盒模型是
(怪异盒模型)box-sizing:border-box
虽然定义了元素
width:100%
但是由于width=content+padding+border
这样内容就会向左和向右多出15px
解决:
给该元素添加.container/.container-fluid的父元素,
在这里插入图片描述
将外部元素的padding和内部元素的padding进行抵消,问题解决

  1. 修改导航路径的分隔符

bootstrap.css文件中找到.breadcrumb:before中将content修改成自己想要的就可以了
在这里插入图片描述

  1. 将footer根据内容固定到页面底部
<div class="father">
	<header></header>
	<section></section>
	<footer></footer>
</div>

给父元素设置

.father{
	position:relative;
	//根据内容变化
	height:auto;
	//80px是底部footer的高度
	padding-bottom:80px;
}

底部footer

footer{
	//定位之后,块级元素,变成行内块,如果需要footer占满整行,需要设置width:100%
	position:absolute;
	//确保占满整行
	width:100%;
	left:0;
	bottom:0;
	height:80px;
}
  1. 不同的屏幕宽度,显示出的内容是不一样的

visible-xs- visible-sm- visible-md- visible-lg-显示

<div class="visible-md-block"></div>

说明:在屏幕的>=992px 小于1200px的时候 渲染为块级元素,其余屏幕宽度隐藏
使用的时候,渲染成 行内块元素 visible-md-inline-block visible-md-inline
hidden-xs hidden-sm hidden-md hidden-lg 隐藏

<div class="hidden-md"></div>

屏幕在992px-1200px之间隐藏

  1. 当鼠标移动到元素上激活,设置.active类,使用jquery
 $(".active-nav>li").hover(
 //mouseenter触发该事件
           function () {
             $(this).addClass("active");
            },
//mouseleave触发该事件
           function () {
             $(this).removeClass("active");
             // alert("mouseleave");
   }
 );
  1. 单行文本垂直居中使用line-height=height

多行文本处置居中,设置上下内边距padding-top=padding-bottom相等(未设置高度)

  1. 文字长度过长,当超过规定长度的时候,以省略号显示
    宽度设置
<div class="col-md-6">
                    <div class="panel panel-default" id="panel">
                        <!-- Default panel contents -->
                        <div class="panel-heading">
                            <a href="{dede:global.cfg_cmspath/}/html/notices" alt=""><span>竞赛通知</span><span class="pull-right">更多>></span></a>
                            
                          </div>
                        <ul class="list-group">
                            {dede:arclist row='6' titlelen=240 typeid='3' orderby='pubdate'}
                            <li class="list-group-item" >
                                <a href="[field:arcurl/]" target="_blank"><span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span><span>[field:title/]</span></a>
                            </li>
                            {/dede:arclist}
                        </ul>
                    </div>

项目中需要手机适配,根据页面的大小,显示区域的宽度也在变小

li元素设置:

    overflow: hidden;//当内容溢出的时候,进行裁剪
    text-overflow: ellipsis;//文本溢出,以省略号显示

a元素设置

white-space:nowrap//文本不换行,再同一行显示,直到遇到<br>

8.响应式布局的化,刚开始使用px+百分比作为大小单位,当页面的宽度变小,格式全部变乱
最后定义了rem(相对于根元素的font-size进行变化),和vmin、vmax(根据视口的vh、vw最大/最小的百分比变化)作为单位。
html
font-size:10px;

font-size:1.5rem;//表示元素的字体是15px
width:50vim;//如果此时的视口宽度小于视口的高度,也就是width等于50%*vw
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值