Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何显示文本以外的文本背景色?_Css - Fatal编程技术网

Css 如何显示文本以外的文本背景色?

Css 如何显示文本以外的文本背景色?,css,Css,我遇到了一个问题,文本字段的背景不能覆盖整个元素,而只能扩展到文本的范围 我希望背景色延伸到整个元素。像这样: 编辑。我对CSS解决方案感兴趣,它适用于所有屏幕大小。仅写高度:npx不起作用 我不知道我是否完全理解你的问题,但也许你可以为你的容器设置一个minheight属性,这样无论文本有多短,它都会显示一个minimun height。我不知道我是否完全理解你的问题,但也许你可以为你的容器设置一个minheight属性,因此,无论文本有多短,它都将始终显示最小高度。请参见下文,当我更改高度

我遇到了一个问题,文本字段的背景不能覆盖整个元素,而只能扩展到文本的范围

我希望背景色延伸到整个元素。像这样:


编辑。我对CSS解决方案感兴趣,它适用于所有屏幕大小。仅写高度:npx不起作用

我不知道我是否完全理解你的问题,但也许你可以为你的容器设置一个
minheight
属性,这样无论文本有多短,它都会显示一个minimun height。

我不知道我是否完全理解你的问题,但也许你可以为你的容器设置一个
minheight
属性,因此,无论文本有多短,它都将始终显示最小高度。

请参见下文,当我更改高度时:,背景也会更改:

div.text {
position: relative;
background-color: #DFDFDF;
opacity: 0.8;
padding-top: 8px;
padding-right: 52px;
padding-bottom: 8px;
padding-left: 12px;
font-family: arial;
text-align: justify;
font-size: 0.9em;
height: 150px; <--- work with this 656px seems perfect.
background-size: 100%;
}

div.text{
位置:相对位置;
背景色:#DFDFDF;
不透明度:0.8;
填充顶部:8px;
右边填充:52px;
垫底:8px;
左侧填充:12px;
字体系列:arial;
文本对齐:对齐;
字号:0.9em;

高度:150px;如下所示,当我改变高度时,背景也会改变:

div.text {
position: relative;
background-color: #DFDFDF;
opacity: 0.8;
padding-top: 8px;
padding-right: 52px;
padding-bottom: 8px;
padding-left: 12px;
font-family: arial;
text-align: justify;
font-size: 0.9em;
height: 150px; <--- work with this 656px seems perfect.
background-size: 100%;
}

div.text{
位置:相对位置;
背景色:#DFDFDF;
不透明度:0.8;
填充顶部:8px;
右边填充:52px;
垫底:8px;
左侧填充:12px;
字体系列:arial;
文本对齐:对齐;
字号:0.9em;

高度:150px;刚刚在班级
middlearea
中将
display:table
更改为
display:block
,现在它似乎可以按照您的要求工作


Edit:当然,删除
display
属性会得到相同的结果。

刚刚在类
middlearea
中将
display:table
更改为
display:block
,现在它似乎按照您的要求工作


编辑:是的,当然删除
显示
属性会导致相同的结果。

在上面加一个高度?在上面加一个高度?哇,完全正确,尽管我认为问题可能是他设置了它。当更改为px或em时,它工作了。不确定。其他一些问题。哇,完全正确,尽管我很瘦k问题可能是他设置了%。当更改为px或em时,它可以工作。不,不确定。其他一些问题。确实如此,但我更喜欢一个不必使用px的解决方案。这样设计就可以在任何屏幕大小下工作。我用Javascript解决了这个问题。接受了你关于很棒的图形的答案。:)是的,但我更喜欢解决方案ion,我不必使用px。这样设计就可以在任何屏幕大小下工作。我用Javascript解决了这个问题。我接受了你的回答,因为它的图形很棒。:)确认。无论我做什么,我都不能在Chrome中的class
middlearea
大于0的情况下制作div的高度。我会进一步研究。好吧,该死的Chrome是我所能做的一切关于这一点,我建议你不要使用这种旧的类似表格的显示样式。显然,一些浏览器处理它们的方式不同,并且更容易调整普通的块状div以获得稳定的结果。已确认。无论我做什么,我都无法在Chrome中使class
middlearea
大于0的div高度。我将研究好吧,该死的Chrome是我唯一能说的,我建议你不要使用这种旧的表格式显示样式。显然,有些浏览器处理它们的方式不同,更容易调整普通的块式div以获得稳定的结果。