Html 动态更改<;部门>;s

Html 动态更改<;部门>;s,html,css,Html,Css,我设置了一个页面,使我的2个块(称为leftCol和rightCol)分别填充页面宽度的25%和75%。这很好,但是当浏览器窗口变大或缩小时,我需要调整它的大小,这样我的文本就不会流到左边的图片列中 下面是当前CSS .leftCol { width: 25%; height: 100%; float: left; } .rightCol { width: 75%; height: 100%; float: left; } 我尝试过使用width:auto,但这并没有

我设置了一个页面,使我的2个
块(称为leftCol和rightCol)分别填充页面宽度的
25%
75%
。这很好,但是当浏览器窗口变大或缩小时,我需要调整它的大小,这样我的文本就不会流到左边的图片列中

下面是当前CSS

.leftCol {
  width: 25%;
  height: 100%;
  float: left;
}

.rightCol {
  width: 75%;
  height: 100%;
  float: left;
}

我尝试过使用
width:auto
,但这并没有像我所希望的那样以全屏宽度显示这两列,让我在文本上方看到一行图像,而不是像我所希望的那样在文本左侧看到一列图片。非常感谢您的帮助。

也许您应该询问媒体查询

使用它们,您可以根据HTML的分辨率创建样式


来源:

也许你应该询问媒体查询

使用它们,您可以根据HTML的分辨率创建样式


来源:

您可以尝试一种更现代的方式,使用flexbox或CSS网格布局设置布局。并在窗口大小更改时使用一些媒体查询断点。 我看不出你的整个网站是如何用html和css构建的 但是试着玩这个。 在html中添加一个div,该div包含一个名为container的类,该类将左列和右列包装,然后在CSS文件中添加:

.container {
   display:grid;
width: 100%;
height: 100vh;
grid-template-columns: 1fr 1fr 1fr;
grid-template-areas: 
"columns columns columns";  
  }

.leftCol {
        display:grid;
        grid-area:columns;
        justify-content:start; 
        width: 25%;
        height: 100%;
      
    }
    
.rightCol {
        display:grid;
        grid-area:columns;
        justify-content:end; 
        width: 75%;
        height: 100%;
    }

您可以尝试一种更现代的方式,使用flexbox或CSS网格布局设置布局。并在窗口大小更改时使用一些媒体查询断点。 我看不出你的整个网站是如何用html和css构建的 但是试着玩这个。 在html中添加一个div,该div包含一个名为container的类,该类将左列和右列包装,然后在CSS文件中添加:

.container {
   display:grid;
width: 100%;
height: 100vh;
grid-template-columns: 1fr 1fr 1fr;
grid-template-areas: 
"columns columns columns";  
  }

.leftCol {
        display:grid;
        grid-area:columns;
        justify-content:start; 
        width: 25%;
        height: 100%;
      
    }
    
.rightCol {
        display:grid;
        grid-area:columns;
        justify-content:end; 
        width: 75%;
        height: 100%;
    }

在容器上使用
flex
,并将
leftColumn
righcolumn
包装在容器内

您可以观察到,在调整浏览器窗口的大小时,列中的文本将被换行到下一行

假设这是您需要的,因为您没有发布源代码。
.container{
显示器:flex;
弯曲方向:行;
宽度:100%;
}
.leftColumn{
宽度:25%;
边框:1px纯红;
}
.右栏{
宽度:75%;
边框:1px纯蓝色;
}

左列内容左列内容左列内容左列内容左列内容左列内容左列内容
右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容
右栏内容

在容器上使用
flex
,并将
leftColumn
righcolumn
包装在容器内

您可以观察到,在调整浏览器窗口的大小时,列中的文本将被换行到下一行

假设这是您需要的,因为您没有发布源代码。
.container{
显示器:flex;
弯曲方向:行;
宽度:100%;
}
.leftColumn{
宽度:25%;
边框:1px纯红;
}
.右栏{
宽度:75%;
边框:1px纯蓝色;
}

左列内容左列内容左列内容左列内容左列内容左列内容左列内容
右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容
右栏内容

不要使用
宽度:25%
使用flex:1


如果使用
宽度:25%
填充
边距
将添加
25%

所以总宽度将增加,所以容器宽度将大于主体宽度

.container{
显示器:flex;
证明内容:之间的空间;
}
.container>.leftColumn{
弹性:1;
}
.container>.rightColumn{
弹性:4;
}
.容器>*{
背景色:#eeeeee;
填充:10px;
保证金:5px;
}

左列内容左列内容左列内容左列内容左列内容左列内容左列内容
右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容
右栏内容

不要使用
宽度:25%
使用flex:1


如果使用
宽度:25%
填充
边距
将添加
25%

所以总宽度将增加,所以容器宽度将大于主体宽度

.container{
显示器:flex;
证明内容:之间的空间;
}
.container>.leftColumn{
弹性:1;
}
.container>.rightColumn{
弹性:4;
}
.容器>*{
背景色:#eeeeee;
填充:10px;
保证金:5px;
}

左列内容左列内容左列内容左列内容左列内容左列内容左列内容
右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容右栏内容
右栏内容

没有其他代码,没有人能真正帮助您解决问题,您提到了文本,但这里的代码只创建了两个没有问题的响应列。尝试添加一个媒体查询,当屏幕经过所需的断点时,该查询会将您的列放置在彼此的顶部,这会为您在列中放置文本提供更多空间。没有其他代码,没有人能真正帮助您解决问题,您提到了文本,但此处的代码只创建了两个响应列,没有问题