responsive-design 相关问题

响应式网页设计(RWD)是一种Web设计和开发方法,旨在制作网站,以便根据屏幕大小,平台和方向在各种设备上提供最佳体验。

按钮下拉功能

我有以下代码: document.querySelector('.矩形') .addEventListener('点击', function() { this.classList.toggle('展开'); const plus = this.querySelector('.plus'); 另外....

回答 2 投票 0

按钮下拉功能 - HTML/CSS

我有以下代码: document.querySelector('.矩形') .addEventListener('点击', function() { this.classList.toggle('展开'); const plus = this.querySelector('.plus'); ...

回答 2 投票 0

HTML/CSS 中的可折叠框

我有以下盒子: 我有以下盒子: <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap" rel="stylesheet"> <div class="tile-container"> <a class="rectangle" href=" "> <div class="plus radius"></div> <div class="tile-label"> Sample <span class="tile-accent">Text</span> </div> </a> <style> .tile-container { display: flex; } .rectangle { background-color:#0051a5; margin: 5px; display: block; cursor: pointer; height:200px; flex: 1; border-radius:23px; position: relative; /*must be relative to act a tile-container for the tile-label class*/ } .plus { display:inline-block; background: linear-gradient(#73716d 0 0), linear-gradient(#73716d 0 0), #fff; background-position:center; background-size: 60% 2.5px,2.5px 60%; background-repeat:no-repeat; } .radius { border-radius:50%; float: right; width: 25px; height: 25px; position: absolute; right: 25px; top: 25px; } .tile-label { font-family: 'PT Sans Narrow', sans-serif; font-size: 25px; text-transform: uppercase; font-weight: 600; color: white; position: absolute; bottom: 25px; left: 25px; } .tile-accent { color: white; } </style> 所以我试图通过使用切换 JavaScript 函数来实现下拉/折叠功能,但它没有按预期工作。基本上,每当用户单击蓝色框时,该框应在下方展开,并在主标题下方显示隐藏文本,因此它本质上就像一个可折叠按钮,如果您单击它,则该框会在下方展开 我尝试使用 javascript 切换功能并添加隐藏列表 css 类,并使用它在用户单击该框时进行切换,但它继续在框上显示文本,而不是框展开,并且文本显示在下方主标题。相反,文本显示在框或主标题上。我怎样才能做到这样,每当用户单击该框时,该框都会平滑地向下展开,隐藏的文本出现在标题下方。 这是我尝试过的: document.querySelector('.rectangle').addEventListener('click', function() { this.classList.toggle('expanded'); const plus = this.querySelector('.plus'); plus.style.transform = this.classList.contains('expanded') ? 'rotate(45deg)' : 'rotate(0)'; }); .tile-container { display: flex; } .rectangle { background-color: #0051a5; margin: 5px; display: block; cursor: pointer; height: 100px; /* Reduced height for better visibility */ flex: 1; border-radius: 23px; position: relative; transition: height 0.3s ease; /* Add a transition for smooth animation */ } .plus { display: inline-block; background: linear-gradient(#0051a5 0 0), linear-gradient(#0051a5 0 0), #fff; background-position: center; background-size: 60% 2.5px, 2.5px 60%; background-repeat: no-repeat; transition: transform 0.3s ease; /* Add a transition for smooth animation */ } .radius { border-radius: 50%; float: right; width: 25px; height: 25px; position: absolute; right: 25px; top: 25px; } .tile-label { font-family: 'PT Sans Narrow', sans-serif; font-size: 25px; text-transform: uppercase; font-weight: 600; color: #fff; position: absolute; bottom: 25px; left: 25px; } .tile-accent { color: #FFC72C; } .hidden-text { display: none; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; color: #000; /* Change text color as needed */ padding: 10px 25px; position: absolute; bottom: 0; left: 0; width: 100%; background-color: #fff; /* Background color for the hidden text area */ } .expanded .rectangle { height: 200px; /* Adjust the expanded height as needed */ } .expanded .hidden-text { display: block; } <head> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap" rel="stylesheet"> </head> <body> <div class="tile-container"> <a class="rectangle" href=" "> <div class="plus radius"></div> <div class="tile-label"> Sample <span class="tile-accent">Text</span> </div> </a> <div class="hidden-text"> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> </div> </div> </div> </body> 建议你把锚(a)变成div并移除“方块” .expanded.rectangle {删除空格 .expanded+.hidden-text 添加同级组合器参考:https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator document.querySelector('.rectangle') .addEventListener('click', function() { this.classList.toggle('expanded'); const plus = this.querySelector('.plus'); plus.style.transform = this.classList.contains('expanded') ? 'rotate(45deg)' : 'rotate(0)'; }); .tile-container { display: flex; } .rectangle { background-color: #0051a5; margin: 5px; cursor: pointer; height: 100px; /* Reduced height for better visibility */ flex: 1; border-radius: 23px; position: relative; transition: height 0.3s ease; /* Add a transition for smooth animation */ } .plus { display: inline-block; background: linear-gradient(#0051a5 0 0), linear-gradient(#0051a5 0 0), #fff; background-position: center; background-size: 60% 2.5px, 2.5px 60%; background-repeat: no-repeat; transition: transform 0.3s ease; /* Add a transition for smooth animation */ } .radius { border-radius: 50%; float: right; width: 25px; height: 25px; position: absolute; right: 25px; top: 25px; } .tile-label { font-family: 'PT Sans Narrow', sans-serif; font-size: 25px; text-transform: uppercase; font-weight: 600; color: #fff; position: absolute; bottom: 25px; left: 25px; } .tile-accent { color: #FFC72C; } .hidden-text { display: none; font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; color: #000; /* Change text color as needed */ padding: 10px 25px; position: absolute; bottom: 0; left: 0; width: 100%; background-color: #fff; /* Background color for the hidden text area */ } .expanded.rectangle { height: 200px; /* Adjust the expanded height as needed */ } .expanded+.hidden-text { display: block; } <head> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap" rel="stylesheet"> </head> <body> <div class="tile-container"> <div class="rectangle"> <div class="plus radius"></div> <div class="tile-label"> Sample <span class="tile-accent">Text</span> </div> </div> <div class="hidden-text"> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> </div> </div> </div> </body> 也许你真正想要的是这样的 简单1em;基于容器25px字体 没有时髦的定位 容器上没有花哨的尺寸 - 内容决定了 将“事物”放入网格中,并根据网格调整行和列的大小。 auto 表示使用内容尺寸。 更少的 CSS“花哨”东西 - 除了网格之外,一切都与视觉风格有关 document.querySelector('.rectangle') .addEventListener('click', function() { this.classList.toggle('expanded'); const plus = this.querySelector('.plus'); plus.style.transform = this.classList.contains('expanded') ? 'rotate(45deg)' : 'rotate(0)'; }); .tile-container { padding: 5px; font-size: 25px; } .rectangle { background-color: #0051a5; padding-right: 1em; padding-top: 1em; cursor: pointer; border-radius: 1em; display: grid; grid-template-rows: 1fr auto; grid-template-columns: auto 1em; grid-template-areas: "sample plus" "extratext extratext"; } .plus { grid-area: plus; background: linear-gradient(#0051a5 0 0), linear-gradient(#0051a5 0 0), #fff; background-position: center; background-size: 60% 2.5px, 2.5px 60%; background-repeat: no-repeat; transition: transform 0.3s ease; } .radius { border-radius: 50%; width: 1em; height: 1em; margin-right: 1em; } .tile-label { grid-area: sample; font-family: 'PT Sans Narrow', sans-serif; font-size: 1em; text-transform: uppercase; font-weight: 600; color: #fff; padding-left: 1em; height: 2em; } .tile-accent { color: #FFC72C; } .hidden-text { grid-area: extratext; display: none; font-family: 'PT Sans Narrow', sans-serif; font-size: 0.75em; background-color: #fff; color: #000; margin: 1em; padding-top: 0.5em; padding-left: 1em; } .expanded>.hidden-text { display: block; animation: fade-in 1s; } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes fade-out { from { opacity: 1; } to { opacity: 0; } } <head> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap" rel="stylesheet"> </head> <body> <div class="tile-container"> <div class="rectangle"> <div class="plus radius"></div> <div class="tile-label"> Sample <span class="tile-accent">Text</span> </div> <div class="hidden-text"> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> </div> </div> </div> </body>

回答 1 投票 0

在文本之前添加额外的空格 - Angular 树视图 CSS

我正在 Angular 中创建这个嵌套树视图组件。所有样式都工作正常,但对于嵌套树的第一个元素,在文本之前添加了额外的空间,这是我无法做到的

回答 2 投票 0

将图像与响应式容器的底部对齐

我正在尝试将图像与容器底部对齐。然而,由于该网站是响应式的,当我更改窗口大小时,图像会在容器中上下移动,因为它似乎固定在一个cer上......

回答 2 投票 0

如何使 noWrap 与面包屑一起工作?

我正在尝试使 MUI 组件面包屑具有响应能力: 当 Breadcrumbs 组件占用其所有空间时,其项目会使用省略号缩小,就像任何具有 noWrap 属性的 Typography 组件一样...

回答 2 投票 0

如何使用CSS制作响应式UI?

如何使用 css 使以下 UI 响应。 Lorem ipsum Lorem ipsum Lorem ipsum{'$200'} ...

回答 1 投票 0

服务门户上的移动响应问题:分辨率缩放

开发者社区您好, 我正在联系我们的服务门户,询问与移动响应能力相关的问题。 我们将门户设计为可响应 360x767 的移动范围,使用 t...

回答 1 投票 0

捆绑的 So-Simple Jekyll 主题未通过 jekyll 服务在本地主机中运行?

我正在为我女朋友的生日制作一个网站,因为那天我不能和她在一起。 我正在为该网站使用 So-Simple Jekyll 主题,但它无法正常工作,并且无法在本地主机中打开。 ...

回答 1 投票 0

使用Plotly、触摸设备在选择模式下获取单击事件

使用以下 Plotly.js 代码,当我们选择矩形区域(拖放)以及单击单个点时,我会收到事件数据:plotly_selected 和plotly_click 事件被触发...

回答 1 投票 0

我如何让CSS网格完全打破偏移大小

首先,我尝试使用 CSS 网格来完成此任务。每个教程或博客文章主要是关于具有相同宽度的网格元素。 这是我到目前为止的代码:它适用于桌面,但它们......

回答 1 投票 0

如何在flutte中创建圆形标题背景?

我一直在尝试设计一个如图所示的颤动应用程序屏幕。但作为一个颤振初学者,我不知道如何创建那些蓝色圆形背景,如附件所示......

回答 1 投票 0

使用 HTML/CSS 创建水平重复链结构设计

我目前正在 HTML 和 CSS 中创建一个重复的水平链状结构。我可以使用 flex-wrap 将节点包装到下一行,但无法在第三个节点之间插入连接线...

回答 1 投票 0

如何组合两个或多个媒体查询以获得更具体的断点

嘿,我正在尝试制作一个响应式网络,我想知道您是否可以对具有高视图端口的特殊手机(例如 Galaxy s23、iPhone 12/13)进行组合媒体查询。 我的意思是我们都知道...

回答 1 投票 0

为什么我的 CSS 媒体查询无法在所有移动设备上运行?

我正在尝试使用 CSS 媒体查询来更改我的网站在移动设备和较小屏幕尺寸上的外观,但只有某些设备(某些手机可以使用,其他手机不能)实际使用媒体查询...

回答 1 投票 0

导致 CSS 网格列超出网站尺寸的文本?

因此,CSS 网格内容列中的文本导致其超出网站尺寸,我尝试使用文本溢出、文本换行等...来修复它,但似乎没有任何效果,.. .

回答 1 投票 0

将智能手机和平板电脑的用户重定向到另一个网页

我有一个响应式 WordPress 网站。问题是当智能手机或平板电脑连接到我的首页时,它会变得混乱。 是否有重定向或完全不同的页面...

回答 3 投票 0

为什么我的项目在没有显示的情况下占用空间?

我正在制作一个下拉导航菜单,当我将显示设置为无时,其中一个列表项占用空间。当高于 1100p 时,“预订餐桌”项目不应显示在中心 div 中...

回答 1 投票 0

为什么我的徽标在 Flex 中没有向左移动?

我正在制作一个下拉导航菜单。宽度超过 1100 像素的徽标和列表项位于 Flexbox 中,徽标位于左侧,列表位于右侧。当宽度低于 1100px 时,徽标将被支持...

回答 1 投票 0

仅在移动设备上使用响应式 CSS 样式

我正在尝试让我的响应式 CSS 样式仅适用于平板电脑和智能手机。基本上我有一个桌面风格,一个移动风格:纵向和一个移动风格:横向。我不想...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.