css布局中的一些注意事项

最近在用css布局设置一个页面,现在分享在设计过程中遇到一些问题的解决方法:

1、有的时候,只要外层的元素设为display:block,里面嵌套的inline元素可以不用设置display:block,就可以设置高度和宽度例如:

 <div style="display:block">
        <input style="height:50px;width:50px">
</div>
这样就可以了,要是input在设置一个display:block反而达不到设置宽度的目的。

2、有时候,在调试时发现,有部分元素在当窗口缩小到一定大小的时候有跳动,此时一般会和设置的margin和bottom有关。一般当窗口缩小到一定大小的时候,margin和      padding的大小会变化。

3、有的时候代码感觉没错,比如
<form class="form1">
    <input type="text" placeholder="hello" class="input1">
</form>
在页面调试的时候,发现类form一直没有加进来,但是类input1却加进来,这时候可能是<form>元素以上代码的书写不规范,比如多了符号{、}、;等等

4、在引用bootstrap定义好的一些属性的时候,我们经常要写一些自己想要的属性,但是发现写好的属性在调试器中虽然看起来起作用,但是实际上并没有起作用。这时候可能就是css的优先级问题了,也就是说自己定义的属性
没有覆盖原先.less中的属性。此时可以将.less影响的属性给重写,例如下面的例子:<button>
.btn-primary {
    background-color: #59B3C9;
}
本来要重新改成上面这种颜色,结果还是默认为.less中设置的颜色
问题所在:.btn-primary {
    background-image: -webkit-linear-gradient(top,#337ab7 0,#265a88 100%);
    background-image: -o-linear-gradient(top,#265a88 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));
    /* background-image: linear-gradient(to bottom,#265a88 100%); */
这是.less文件中定义的。一般background-image设置的属性会在background-color的上面,所以此时,可以
将background-image属性重写为我们想要的属性,如改成下面代码:
  .btn-primary{  
    background-color: #59B3C9;
    background-image: -webkit-gradient(linear,from(#59b3c9),to(#59b3c9));
   }

5、最近在做一个动画效果:就是让按钮竖直向上移动,最后停在最后运行到的地方
问题:用css3做动画效果,发现效果执行完之后,他又变成刚开始的属性。如下代码所示
.create_activity{
  position:relative;
  z-index:1000;
  animation: myfirst 3s;
  -moz-animation:myfirst 3s; /* Firefox */
    /*-webkit-animation:myfirst 3s; /* Safari and Chrome */*/
    -o-animation:myfirst 3s; /* Opera */
}
@keyframes myfirst{
0%   { top: 20px; left:-13px; opacity:0;}
100% { top: -250px; left:-13px; opacity:1;}
}


 /* Safari and Chrome */
@-webkit-keyframes myfirst{
0%   { top: 20px; left:-13px; opacity:0;}
100% { top: -250px; left:-13px; opacity:1;}
}
以上是部分css代码

<a href="#" target="_parent" class="create_activity"><button class="btn btn-primary btn1 ">创建活动</button></a>
这是要实现效果的对象。
显示的效果是:"创建活动"这个按钮执行完动作后,又回到原来的位置,没有达到自己想要的功能

解决方法:用js实现动画效果。用js实现的动画,对象完成动作后,对象的属性就是最后的属性。

结论:用css设置的动画,在动画执行完之后,又变回刚开始的属性;而用js编写,则可以保留最后的动画效果。


6、如需对位置进行操作比如改变他的top、left、right、bottom的值:要记得首先把元素的 CSS position 
属性设置为 relative、fixed 或 absolute!

relative:是相对于这个对象最近的父元素,不管这个父元素有没有设置position;保留原先所占的位置;意思
就是原先定义好的结构不会随着有动画的对象的位置改变而变化
absolute:是针对与对象最近的父元素,并且该父元素设置了Position为absolute 或者relative.不保留原先位置
fixed:是针对浏览器窗口进行定位
注意:static是默认值,没有定位,元素出现在正常位置进行定位

7、当自己写的动画样式没有达到自己的目的的时候,要重新看教程。没显示的时候再回去看看教程,教程可以教你怎么用规则。
8、用的最多的伪类就是超链接a的伪类,有:link,:visited,:hover,:active,而且需要按照这个顺序设置

9、在设置导航条的时候,我们希望给导航条一个固定宽度值,然后达到导航元素格式不会随着窗口大小的变化而变化.设备不同,导航条的固定宽度值也不同。此时解决办法用@media来判断设备的宽度值。

@media (min-width: 1371px){
.navbar {
  width: 1950px;
}
}

即当窗口的大小大于1370px时,让导航条的宽度为1371px;

原文地址:https://blog.csdn.net/tangxiujiang

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Css常用的排序方式权重分配 排序方式: 1、按类型&#160;如,显示和浮动、定位、尺寸、字体等 2、按字母&#160;按字母顺序排列,优点是规则简单 3、按定义长度&#160;按照样式定义的字符长度排列 各有优劣,实际应用中,推荐使用第一种。&#160;但是如果单靠前端工程师在编写过程中这么做的
原文:https://www.cnblogs.com/wenruo/p/9732704.html 先上效果 基本是用CSS实现的,没有用图片,加一丢丢JS。不过没有考虑太多兼容性。 首先画一个 &lt;!DOCTYPE html&gt;&lt;html lang=&quot;en&quot;&gt;
css属性:word-wrap:break-word; 与 word-break:break-all 的用法; zhangq0123 于 2016-10-19 11:06:12 发布 6475 收藏 9分类专栏: CSS HTML 文章标签: html css版权 CSS同时被 2 个专栏收录8 篇
https://destiny001.gitee.io/color/
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &l
css之background的cover和contain的缩放背景图 对于这两个属性,官网是这样解释的: contain 此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。 等比例缩放图象到垂直或者水平其中一项填满区域。 cover 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景
.CSS.MAP文件作用 https://blog.csdn.net/qq_36441169/article/details/102575563 1、简介在写前端代码,使用bootstrap时,发现同一个目录下,不仅仅有.css文件的同时,还存在.css.map文件的存在。在前端页面调试时也发现,映
Jquery mobile 写html时文字太长无法自动换行。 Jquery mobile 1 篇文章0 订阅 订阅专栏 加上这个 style=&quot;word-wrap:break-word;word-break:break-all;&quot; 或者 style=&quot;word-wra
详见:http://www.shagua.wiki/project/3 layui图标:http://www.shagua.wiki/project/3?p=85 JQ手册 :https://www.jc2182.com/jquery/jquery-jiaocheng.html css样式手册:ht
css里面圆形的代码,如何使用纯css实现圆形图像或叶子图像?(代码实例) 网易美学于&#160;2021-08-03 22:15:22&#160;发布946&#160;收藏 文章标签:&#160;css里面圆形的代码 有没有想过如何制作那些各式各样的圆形图像而无需用ps,本篇文章就来给你介绍一下如
css文字超出一行就显示省略号 1,css超出一行用点表示 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; 2,css超出二行用点表示 overflow:hidden; text-overflow:ellipsis; disp
js动态追加数据单独设置某一个元素的样式。 在开发时,我们有很多数据是从后台获取然后展示的,例如列表,最近开发碰到个需求是获取到列表信息之后,不仅仅是拼接展示出来,还需要将其中的第一个li元素设置成其他的样式类,在网上找了一堆的办法都和自身业务需求不一致,没办法自己通过chrome控制台一点点调试,
css3手机端h5商品列表页,两列等分排列技巧 .picture_list {&#x9;width: 100%;&#x9;overflow: hidden}.picture_list&gt;li {&#x9;width: 50%; min-height: 120px;&#x9;float: left;&#x9;padding: 0px 3
css3 transform:scale(x)实现字体的缩放: css3 transform:scale(x)字体的缩放: transform:scale(x),针对于整体的缩放,缩放的整体包括宽,高,背景。这自然对于内联元素就无法使用此属性,最好使用无属性的span转换成块元素或者行内块元素进行设
jq获取第一个子元素并添加class &lt;div class=&quot;main&quot;&gt; &lt;div class=&quot;tit&quot;&gt;颜色&lt;/div&gt; &lt;ul&gt; &lt;li&gt;银色&lt;/li&gt; &lt;li&gt;深灰色
设置背景图片的两种方式,并解决手机端背景图片高度自适应问题 赵世婷&#160;2017-09-19 15:59:43 14372 收藏&#160;5 1 设置背景图片的两种方式: 方式一: .back{undefinedposition: fixed;width: 100%;height: 100%
css层级选择器理论{#ek) E:first-child : 匹配的是E元素,E元素是父元素的第一个子元素 说明:利用 :first-child 这个伪类,只有当元素是另一个元素的第一个子元素时才能匹配。例如,p:first-child 会选择作为另外某个元素第一个子元素的所有 p 元素。一般可能
Css多行字符截取方法详解 时间:2021-07-01 10:21:17 相信有很多同学在写前端页面的时候,都会遇到字符长了需要截取的问题,最简单的方法就是手动去截取,可这样又感觉太low了,今天晚上就来讲讲利用css进行字符的截取,不了解css是如何截取的同学可以和我们一起看看哦! 前言 最近在做
css中content可以用到的字符编码 项目中用到的一些特殊字符和图标 html代码 &lt;div class=&quot;cross&quot;&gt;&lt;/div&gt; css代码.cross{width: 20px;height: 20px;border-radius: 10px;b
CSS 计算属性 calc()的完整指南(上) 2020-05-03 CSS tricks上有一系列的完整指南文章,我后面会翻译这些内容,更新不会一下子完成,而是会分成几个,防止自己因看到文章过长而放弃翻译,一步一个脚印。 CSS有一个特殊的calc()函数,用于做基本的数学运算。下面是一个例子: