Forum Discussion
Column width resize in modern list
I am using modern list, and it is truly great, very well designed.
Anyway, I am using 6~7 columns, and "title" column's width is unnecessarily long, thus i have to scroll right to see entire columns.
I've tried resize title column's width and saved it, but when I go back and come again, width sizing is not saved.
Is there any way to save this resized width or setting defalut width of columns?
- Ben GirardBrass Contributor
This problem is truly unacceptable....and makes moder list unusable. :(
For example, I have a a short primary title column label (just a few letters). My items also have very few letters but the default width of that column is 5X too wide. :( Furthermore, the column width is not saved for viewers.
This problem has been around since day one... Please FIX asap.
- Cy MarvenBrass Contributor
A work around. If you choose multiple lines of text, then choose 1 the column shrinks. Not perfect but better. The idea of having to use java, css or any code just to change a column width is ridiculous. Please sort this so ordinary non developer types can change widths easily. If sharepoint is truly going to appeal to the massess it must get easier to do the basics!
- KenJohnson2Brass Contributor
I've had the same problem with column width in modern lists since day 1. However, I saw today that "Column Formatting" would be rolling out to Office 365 customers next month. I don't know if it will let me control the width of the first column, but I'm going to give it a try when it rolls out to my tenant. https://support.office.com/en-us/article/Column-formatting-1f927342-2bed-4745-b727-ff8b7ff96b22?ui=en-US&rs=en-US&ad=US
If it works I'll report back to this thread.
- Colin MillerCopper Contributor
Hard to understand the logic behind this. Re-sizable columns seems... obvious. At the moment I'm stuck with truncated columns in web parts on a Communication Site. It's contrary to years of best practice, why has MS stuck their heels in the ground on this one?
- Rachael PrestonCopper Contributor
Its quite absurd that Microsoft continues to push out products that have many commonly used features and tools missing. Or they make tasks so time consuming to perform. Who really wants to spend countless hours learning and writing scripts? Its like we are stepping back in time, gone are the days of using a GUI to do simple tasks. If it wasn't for CRM and ERP systems that only runs on Windows I would propose the company I work for to swift over to Linux or Mac.
- Tracy PiersonCopper ContributorAm I to understand that I cannot make a SharePoint column wider using JSON? Is that why I have wasted so much time looking for examples?
- Joseph LiskaCopper Contributor
I agree with almost everyone in this thread. This is making Sharepoint Online with Modern Views an extremely tough sell to anyone I'm trying to onboard.
This is just one of a multitude of items that cannot be edited. I understand that reducing end user options makes for a more affordable product, easier to scale, easier to upgrade etc but this is bordering ridiculous.
Let's see those teams working towards functionality that should have been present out of the box.
- Michael TippettCopper Contributor
Why does Microsoft insist on taking 1 step forward and 2 steps back. Modern style is great, except there is no ability to customize which is stupid.
Then they make the title column wide for some reason without the ability to change it.
I give 1 Vote to fix this, easiest way, and best way, give us back access to the CSS!
In saying that, I've found a (annoying) workaround.
Create a Calculated Column, make the value equal the Title value. Then update the JSON FORMATTER to make it a link if required.
Then hide the title in the view and show the calculated one in its place.
now the kicker, I couldnt figure out how to get the ID in the JSON Formatter, so I had to make a middle redirect page, which translated the Title into an ID and forwarded it to the correct place. (this step is only required if you need the title to link to edit the list item)
- Michael TippettCopper Contributorjust with the above, I managed to hack a way to get id as well..
There maybe a better way (I really hope there is) but I made ANOTHER calculated field, and made it =Id I called this IdCopy, then in the json formatter where I set the link i did this:
{
"debugMode": true,
"elmType": "a",
"attributes": {
"target": "_self",
"href": {
"operator": "+",
"operands": [
"/SitePages/JobDetaildev.aspx?JobCode=",
"[$IdCopy]"
]
}
},
"txtContent": "@currentField"
}
ALOT of UGLY work just to get it to stop taking up a set width.
- Matthew JonesBrass Contributor
Dear Microsoft,
Please could you provide an update to this topic. It has been nearly 2 years now and there has been no feedback.
Thank you,
Matt
- Nicholas Byng-MaddickBrass Contributor
I believe that this has been resolved as I noticed a recent change in behaviour . Drag column to desired width and save view . This then appears to stick across different browsers as well .
- Michael TippettCopper Contributor
You're right its half fixed, the widths do save (which is great). but its still not possible to make the title field smaller
- Sophia JohnsonCopper Contributor
I was able to expand the column and "save view as" and it keeps the width. I can leave and go back to the list and it's still there. However I don't know how long it'll last. :-/
- Ryan RobinsonCopper Contributor
I tried a few different ideas before I saw Sophia's response here, simply resizing and then saving the view again. I had a coworker go look at it and it saved the width for him, too. Unless for some reason it gets lost over time, that seems to be pretty great. I never saw any announcements about this rolling out and neither did my coworker, but it definitely solves a problem for us.
It is only fixed width as far as I can tell. It would be possibly helpful in some scenarios if we could say "the width of the longest item in this column", but that's not a big deal.
Side note: I did try this JSON for a column:
{"elmType": "div","txtContent": "@currentField","style": {"width": "100%"}}That was nice on file name fields in that it would show the entire filename, broken down onto the next line if necessary, instead of it disappearing behind an ellipses. But the trade-off was losing the sharing button and link to open (you can still double-click the row to open), so it's still not as good as resizing the column and saving the view again.- SimonPCopper Contributor
For reasons unknown to me we don't have designer enabled on some of the sites I manage. The easiest way I have found to set column width is to use a combination of calculated fields and CSS; instead of displaying the field directly refer to the fields you want to display in a calculated field encapsulated in a <div>:
Note - for some reason I can only get this to work if I set the same CSS in a class and by id. I have no idea why, so it is not optional to use one or the other; you have to use both as below.
Calculated field formula:
=CONCATENATE("<div class='divName' id='divName'>,[Field to display],"</div>")
CSS
<style type='text/css'>
#divName{
width: 250px;
/* any other styling you wish */}
.divName{
width: 250px;
/* any other styling you wish */ }</style>
HTML to embed in a script editor web part somewhere on the page
<link href="address of css file" rel="stylesheet" type="text/css" media="all">
One of the other advantages of this is that you can easily change the width at any time by editing the css - I guess you could also just add style='width: nnnpx;' somewhere within the calculated div formula itself, but the above is the way I do it.
The main downside of this is it will not easily work for people or Rich text fields where other workarounds are required to get the to work in a calculated field in the first place.
Now if someone can tell me why have to set the css twice for it to work it would be great!
- Jenny BruceIron Contributor
In my tenant, it column width still doesn't stick when list is embedded on a page, even when a specific view is made for embedding. From what I understand (preview) in the web part name means Microsoft are still working on this web part. Can't recall seeing this web part mentioned in the Roadmap, so hard to know when something will be done.
- Deepak SinghCopper Contributor
A simple workaround, just in case someone hasn't discovered yet.
step1. Create another column, and name it similar to the title column you need, with a calculated value =[title column]
step2. In your required list view, exclude the original Title column and include this calculated column ordered at first place (as was the original title column)
step3. We can now change the title column width
- Michael TippettCopper Contributor
not a good solution as you lose the (link to edit item)
I did use this solution with some fancy Json Formatting to kind of duplicate it, but it was a bit of a huge pain.
- DavidVsCopper ContributorVery clever...
Thank you.
If I only new why every pain in Sharepoint has to be resolved through additional columns, why Microsoft can't make it work in the original column
- Vadivelu_BalusamyIron Contributor
Juhyun Kim : Each column will auto resized based on css , it is designed like that. Add a Content Editor Web Part in your page and modify the core CSS file.
<style type='text/css'>
.ms-vh-div[DisplayName='<ColumnName>']
{
width:____px;
}
</style>Use developer tool to check the exact css file
- Žilvinas JonaitisCopper ContributorGreat! That works for me for all columns on the list except the first one with items with ellipsis (...). However, the first column width shrinks as other columns width increases, so it's a kind of work around.
- 주현 김Iron Contributor
- Vadivelu_BalusamyIron ContributorThere is no option for resize the width in the each column by default in modern list. But we can implement the changes in master-page(Javascript+Css) level for particular list as per your wish. But it is not advisable until it is too important.
- JodybothaCopper Contributor
Come on! This is a simple request!!
- Scott WolfeCopper Contributor
Agree, this is an issue and makes using modern list view very challenging. I am having to force users to classic view as a work-around.
- Matthew JonesBrass Contributor
I also agree with the above comments.
Not having the columns resize to fir the browser window seems such an oversight!
Please Microsoft - get these little things right.
- JaDeCopper Contributor2021 here and still no solution. I build custom SharePoint sites to manage my companies data. Every time I embed a SharePoint List the column sizes are all terrible. I can customize and save it for myself, but it only applies to me. When I am on Teams calls watching other users navigate my sites its very disappointing because the average user doesn't even know they can resize the columns. File names and Titles are always cut off. This is insane. If I save a view, at the very least it should be a public view that applies to everyone. Easy fix there, no need for JSON programming, but I'll take anything at this point.
- JonP2Copper ContributorThis is such an obvious feature. Please microsoft give us something so we can control this.
- ThePeopleCopper ContributorBUMP!
https://sharepoint.uservoice.com/forums/329214-sites-and-collaboration/suggestions/43399098-sharepoi...
It's not possible. I've been trying for ages. Vote at the site above to put an end to this.- UCalgaryCampbellCopper ContributorI can't believe there's still no solution to this. I went to vote on the issue and the site was deactivated.