发表于: 2018-11-27 22:11:26

1 788


今天完成的事情:

1、列表主体部分已经完成。

今天在做列表主体部分的时候,同一排的那个25元/小时的文字内容我还在想怎样能不用块级元素来嵌套,直接用行内元素转换属性行不行呢?因为这里我把日期时间和价格时间都包在<h>标签里,这样就能在同列通过margin来控制间距,我先用<strong>行内元素写内容,这个时候问题来了,后面有个向右的键,这个要写它的样式,因为行内元素不能设置宽高,块级元素又会另立一行这样就不在同一行,所以我就不能通过border来设宽高,当时我还在想难道又要嵌套盒子,后来我嫌写法很麻烦,然后还是选择用行内元素<a>来写,这里我用到了display:inline-block转换属性,把它设置成行内块元素,既可以设置宽高也可以设边距,html代码如下:
<h5 class="time">2015-7-5至2015-7-12
<strong class="price">25元/小时</strong>
<a class="key"></a>
</h5>
css代码如下:
.price {
position: absolute;
right: 35px;
}
.key {
display: inline-block;
width: 15px;
height: 15px;
border-top:2px solid #55a8b3;
border-right: 2px solid #55a8b3;
transform: rotate(45deg);
position: absolute;
right: 15px;
}
这里我运用了position:absolute绝对定位,就能达到并列的效果。如图:


2、完成底部footer的页脚的制作。

明天还需要调试,用绝对定位来写的,百分比还需要调试,在拉伸移动端的时候没有居中显示。如图:


看起来有点奇怪。


3、完成任务要求中再缩小屏幕时,文字要有省略号来...显示。

我特地去查资料怎么来显示,这里有几个新的属性:


(1)text-overflow属性:规定了当文本溢出包含元素时所发生的事情。

值:ellipsis(省略):显示省略符号代表被修剪的文本。超出则用...代替。

重点:text-overflow属性可以在文本过长时,在确定的长度内显示,其他的会显示省略号等字符串号,但是这个属性不会影响到标签内的文本内容。


(2)overflow属性:规定当内容溢出元素框时发生的事情。

值:hidden(隐藏):内容会被修剪,其余内容是不可见的。超出部分的内容会被隐藏。


(3)white-space属性:用来设置如何处理元素内的空白,也可以来规定段落中的文本是否换行,它的值必须设置为nowrap,否则text-overflow属性失效。

值:nowrap(不换行):文本不会换行,文本会在同一行继续显示,直到遇到<br>标签为止。


注意:text-overflow这个属性必须搭配另两个属性才能一起作用生效。


给包含文本的元素用style.css设置,网页显示的效果如下:

      

重点是width要设置。


明天的计划:

header头部要有点击效果,明天需要重新设置下。

完后调试后提交任务。

今天的footer用得是绝对定位来写的,明天调试完后有时间的话打算了解下用flex弹性盒子来写,准备研究下怎么用flex来让button里的内容来达到居中的效果。



遇到的问题:

1、给列表头设置background后,列表头class类名menu里我设了border-bottom,然后出现了下面红框这个问题,如图:

是因为我给类名menu设置了height:40px,所以才会出现这个线条,列表头的height大于我给menu设的高。

解决方法:把height的值删掉就行了。


2、在做footer页脚的时候用button插入background:url,下面还有文字我用p标签来写,后来发现网页上显示的效果文字是竖行排列的,如下图:



这个原因是因为<p>标签的width宽度不够,导致另一个文字被挤到下一行了,不知道为什么老是遇到这个问题,笑~~。


收获:

对于flex弹性盒子只是了解了部分,还不是很全面,对于position的绝对定位原来有很多种写法。




返回列表 返回列表
评论

    分享到