随机分散位置的文字排版中,利用align-self等CSS属性分配位置

今天拿到一个稿件,其中一个段落是这样的:(当然文字内容被我改了)

拿到这个我是有点崩溃的,我们设计真喜欢玩各种花样。就不能老老实实扁平化排版吗...

好吧,虽然随机,还是可以分出四行出来的。这就有办法了。闲话少说,直接上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <meta name="format-detection" content="telephone=no">
    <!--移动端模板-->
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        ul,li{
           list-style: none;
        }
        .box{
            width: 1100px; height: 335px;
            margin: 20px auto;
            border: 1px solid #dcdcdc;
            background: url(./images/bg_doc.jpg) no-repeat center bottom;
        }
        .box ul{
            margin-top: 40px;
        }
        .box ul li:nth-child(1){
            text-align: center;
            font-size: 30px;
            color: #8e8e8e;
        }
        .box ul li:nth-child(3){
            font-size: 30px;
            color: #8e8e8e;
            padding:35px 0 0 145px;
        }
        .box_02{
            display: flex;
            align-items: flex-end;
            padding: 0 10px;
            justify-content: space-between;
        }
        .box_02 p{
            width: 160px;
        }
        .box_02 span:nth-child(1){
            font-size: 66px;
            color: rgba(164, 79, 4, 0.7);

        }
        .box_02 span:nth-child(2){
            font-size: 44px;line-height: 44px;
            color: #333333;
        }
        .box_02 span:nth-child(4){
            font-size: 36px;
            color: #a44f04;
            align-self: flex-end;
            width: 210px;
        }
        .box_02 span:nth-child(5){
            font-size: 50px;
            color: #a44f04;
            align-self: flex-start;
        }
        .box_04{
            display: flex;
            align-items: flex-end;
            justify-content: space-around;
            margin-top: 10px;
        }
        .box_04 span:nth-child(2){
            font-size: 39px;
            color: #454545;
        }
        .box_04 span:nth-child(1){
            font-size: 28px;
            color: #333;
            align-self: center;
        }

        .box span{
            display: block; /*IE10 专用*/
        }
    </style>
</head>
<body>
<div class="box">
    <ul>
        <li><p>Flex布局</p></li>
        <li class="box_02">
            <span>超大字</span>
            <span>利用行高</span>
            <p></p>
            <span>align-items</span>
            <span>align-self</span>
        </li>
        <li>justify-content</li>
        <li class="box_04">
            <span>space-between</span>
            <span>space-around</span>
        </li>
    </ul>
</div>
</body>
</html>
时间: 2024-08-15 15:18:05

随机分散位置的文字排版中,利用align-self等CSS属性分配位置的相关文章

iOS 之(TableView中利用系统的 cell 设置 cell.textlabel 位置和大小)

今天工作稍微的遇到了一点小小的难题,需求效果中 TableView cell 中的 Label 字体大小比原先系统中的要大些且 Label 位置不是在前面,而是在中间往后,对于这个问题我第一时间也是想到了自定义cell,但一般说来,自定义 cell 需要有model ,有model就需要有属性,如果说在没有model,只有 Array 的情况下,想要给 cell 的 textLabel 赋值一般使用 cell.textLabel.text = _Array[indexPath.row]; 这一句

文字排版--字体、字号、颜色、粗体、斜体、下划线、删除线

我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性.下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体. body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体.(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体.)现在一般网页喜欢设置"微软雅黑",如下代码: body{font-family:"Micr

文字排版--粗体

文字排版--粗体 我们还可以使用css样式来改变文字的样式:粗体.斜体.下划线.删除线,可以使用下面代码实现设置文字以粗体样式显示出来. p span{font-weight:bold;} 在这里大家可以看到,如果想为文字设置粗体是有单独的css样式来实现的,再不用为了实现粗体样式而使用h1-h6或strong标签了. <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" c

段落排版--中文字间距、字母间距(letter-spacing, word-spacing)

中文字间隔.字母间隔设置: 如果想在网页排版中设置文字间隔或者字母间隔就可以使用    letter-spacing 来实现,如下面代码: h1{ letter-spacing:50px; } ... <h1>了不起的盖茨比</h1> 注意:这个样式使用在英文单词时,是设置字母与字母之间的间距. 单词间距设置: 如果我想设置英文单词之间的间距呢?可以使用 word-spacing 来实现.如下代码: h1{ word-spacing:50px; } ... <h1>we

段落排版--中文字间距、字母间距

中文字间隔.字母间隔设置: 如果想在网页排版中设置文字间隔或者字母间隔就可以使用 letter-spacing 来实现,如下面代码: h1{ letter-spacing:50px;}...<h1>了不起的盖茨比</h1> 注意:这个样式使用在英文单词时,是设置字母与字母之间的间距. 单词间距设置: 如果我想设置英文单词之间的间距呢?可以使用 word-spacing 来实现.如下代码: h1{ word-spacing:50px;}...<h1>welcome to

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

Android - 实现两端对齐的文字排版

要实现Android两端对齐的文字排版效果,我们当然可以继承原有的TextView来实现,但一个更简单的方式就是使用WebView,利用HTML样式来实现. 首先定义一个String常量,我们可以将它视为一个HTML模板: private static final String WEBVIEW_CONTENT = "<html><head></head><body style=\"text-align:justify;margin:0;\&qu

[转] iOS文字排版(CoreText)那些事儿

文章转载自 http://www.cocoachina.com/applenews/devnews/2014/0521/8504.html iOS文字排版(CoreText)那些事儿 转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章<Core Text Tutorial for iOS: Making a Magazine App>改出了一个比较适用

iOS文字排版(CoreText)

和我们平时说的字体不同,计算机意义上的字体表示的是同一大小,同一样式(Style)字形的集合.从这个意义上来说,当我们为文字设置粗体,斜体时其实是使用了另外一种字体(下划线不算). iOSCoreText 转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章<Core Text Tutorial for iOS: Making a Magazine App