gpt4 book ai didi

html - Flexbox 样式化一些标注文本

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:19 25 4
gpt4 key购买 nike

我正在尝试使用 Flexbox 设置一些标注文本的样式。

希望以下词语能够描述视觉意图。

我有一个移动布局,它将成为一篇博文。

典型文本只是一种标准样式。

对于文本的某些部分(可能是一个重要的段落),我想采用不同的样式——我称这种样式为“callout”

我希望这种样式有一条细的蓝色垂直线(大约 10 像素)- 与左侧齐平。

然后在这条细蓝线的右侧,我希望标注文本的样式略有不同。

蓝线的垂直高度将等于随附标注文本的高度。

我有一个尽最大努力的例子,请参阅 codepen 链接(看起来很糟糕)。它在示例中包含了一些注释,希望能阐明我的意图。

https://codepen.io/snowman8003/pen/vPrEzJ

以下是相关CSS flex样式的拷贝:

div .call-out {
display: flex;
flex-direction: row;
align-items: stretch;
flex-wrap: nowrap;
justify-content:space-evenly;
}

div .call-out-bar {
flex: 1;
width: 10px;
background: blue;
}

div .call-out-text {
flex: 1;
width: 100%;
}

下图。希望把事情弄清楚。

This is an image of what I am basically trying to achieve:

感谢任何输入,

标记

最佳答案

padding-left应该可以解决问题!

编辑:正如@arieljuod 提到的,<em>也可以使用。这样 2 <div>不再需要了。

.call-out-text {
flex 1;
width: 100%;

padding-left: 10px;
border-left: 5px solid blue;
}

// EDIT
em {
padding-left: 10px;
border-left: 5px solid blue;
}

html, body {
/* https://material.io/design/typography/the-type-system.html# */
/* light: 300; regular: 400; medium: 500*/

font-family: 'Roboto', sans-serif;
line-height: 1.5;
font-weight: normal;

/* this sets 1rem = 16px*/
font-size: 16px;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}

.wrap {
width: 100%;
height: 100%;
/* border:1px solid rgba(250,0,0,1);*/
}

p {
font-size: 0.875rem;
font-weight: 300;
letter-spacing: 0.5px;
}

div .call-out {
display: flex;
flex-direction: row;
align-items: stretch;
flex-wrap: nowrap;
justify-content:space-evenly;

}

em {
padding-left: 10px;
border-left: 5px solid blue;
}

.call-out-text {
flex 1;
width: 100%;

padding-left: 10px;
border-left: 5px solid blue;
}
<head>
<meta charset="UTF-8">
<title>FlexBox Nav</title>

<!-- light: 300; regular: 400; medium: 500 -->
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">
</head>

<div class="wrap">
<article>
<p>ipsum dolor sit amet, consectetur adipisicing elit. Consequatur, beatae?</p>


<p>lorem ipsum dolor sit amet, consectetur adipisicing elit. nulla, illum ea consectetur!</p>

<!-- EDIT -->
<em>Qwerty!</em>

<!-- Original option -->
<div class="call-out">
<div class="call-out-text">
<p><i>This is a callout bar. It displays something important or unusual that should provide the user with some extra information</i></p>
</div>
</div>

<p>Now we are back to normal text...</p>
</article>
</div>

关于html - Flexbox 样式化一些标注文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com