mirror of
				https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
				synced 2025-11-04 16:23:41 +08:00 
			
		
		
		
	fix: scroll ux on ios device
This commit is contained in:
		@@ -317,6 +317,12 @@
 | 
			
		||||
  outline: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media only screen and (max-width: 600px) {
 | 
			
		||||
  .chat-input {
 | 
			
		||||
    font-size: 16px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.chat-input:focus {
 | 
			
		||||
  border: 1px solid var(--primary);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -177,10 +177,14 @@ export function Chat(props: { showSideBar?: () => void }) {
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    latestMessageRef.current?.scrollIntoView({
 | 
			
		||||
      behavior: "smooth",
 | 
			
		||||
      block: "end",
 | 
			
		||||
    });
 | 
			
		||||
    const dom = latestMessageRef.current;
 | 
			
		||||
    const rect = dom?.getBoundingClientRect();
 | 
			
		||||
    if (dom && rect && rect?.top >= document.documentElement.clientHeight - 120) {
 | 
			
		||||
      dom.scrollIntoView({
 | 
			
		||||
        behavior: "smooth",
 | 
			
		||||
        block: "end"
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
@@ -322,7 +326,7 @@ export function Home() {
 | 
			
		||||
  const loading = !useChatStore?.persist?.hasHydrated();
 | 
			
		||||
  const [showSideBar, setShowSideBar] = useState(true);
 | 
			
		||||
 | 
			
		||||
  // settings
 | 
			
		||||
  // setting
 | 
			
		||||
  const [openSettings, setOpenSettings] = useState(false);
 | 
			
		||||
  const config = useChatStore((state) => state.config);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user